# PIP: Class List

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:

PIBinaryLog | Class for read and write binary data to logfile, and playback this data in realtime, or custom speed
BinLogIndex | Struct contains position, ID and timestamp of record in file
BinLogInfo | Struct contains full information about Binary Log file and about all Records using map of BinLogRecordInfo
BinLogRecordInfo | Struct contains information about all records with same ID
PIByteArray | Byte array
RawData | Help struct to store/restore custom blocks of data to/from PIByteArray
PIChar | Unicode char
PICLI | Command-line arguments parser
PICollection | Interface to discover element groups
PIConfig | Configuration file
Branch | Branch is a list of entries of configuration file
Entry | Entry of configuration file
PIConnection | Complex Input/Output point
PIConsole | Console output class
PICout | Class for formatted output similar std::cout
PIDiagnostics | Connection quality diagnostics
PIDir | Local directory
PIEthernet | Ethernet device
Interface | Network interface descriptor
InterfaceList | Array of Interface with some features
PIEvaluator | This class provide mathematical evaluations of custom expression
PIFile | Local file
PIFlags | This class used as container for bit flags
PIIODevice | Base class for input/output classes
PIIOString | PIIODevice wrapper around PIString
PIKbdListener | Keyboard console input listener
KeyEvent | This struct contains information about pressed keyboard key
PIMutex | Mutex
PIObject | This is base class for any classes which use events -> handlers mechanism
PIPacketExtractor | Packets extractor
PIProcess |
PIProtocol |
PIScreen | Console output class
PIScreenDrawer | Console output class
PIScreenTile | Console output class
PISerial | Serial device
PISet | Set of any type
PIStateMachine | Base class for custom state machine
Rule | Rule of transition between states of machine
State | State of machine
PIString | String class
PIStringList | Strings array class
PISystemTime | System time
PIThread | Thread class
PITimeMeasurer | Time measurements
PITimer | Timer
PIVariant | Variant type
PIVector | Dynamic array of any type
TransferFunction | Differential evaluations