# PIP: Class Hierarchy

Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:

PIBinaryLog::BinLogIndex | Struct contains position, ID and timestamp of record in file
PIBinaryLog::BinLogInfo | Struct contains full information about Binary Log file and about all Records using map of BinLogRecordInfo
PIBinaryLog::BinLogRecordInfo | Struct contains information about all records with same ID
PIConfig::Entry | Entry of configuration file
PIEthernet::Interface | Network interface descriptor
PIKbdListener::KeyEvent | This struct contains information about pressed keyboard key
PIByteArray | Byte array
PIChar | Unicode char
PIChunkStream | Class for binary serialization
PICollection | Interface to discover element groups
PIConfig | Configuration file
PICout | Class for formatted output similar std::cout
PIDir | Local directory
PIEvaluator | This class provide mathematical evaluations of custom expression
PIFlags< Enum > | This class used as container for bit flags
PIFlags< Attribute > |
PIFlags< FileInfo::Flag > |
PIFlags< FocusFlag > |
PIFlags< InterfaceFlag > |
PIFlags< KeyModifier > |
PIFlags< PICodeInfo::TypeFlag > |
PIFlags< PIConsole::Format > |
PIFlags< PICoutControl > |
PIMutex | Mutex
PIObject | This is base class for any classes which use events -> handlers mechanism
PICLI | Command-line arguments parser
PIConnection | Complex Input/Output point
PIProtocol |
PIScreenTile | Console output class
PIStateMachine< Type > | Base class for custom state machine
PIThread | Thread class
PIConsole | Console output class
PIIODevice | Base class for input/output classes
PIBinaryLog | Class for read and write binary data to logfile, and playback this data in realtime, or custom speed
PIEthernet | Ethernet device
PIFile | Local file
PIIOString | PIIODevice wrapper around PIString
PIPacketExtractor | Packets extractor
PISerial | Serial device
PIKbdListener | Keyboard console input listener
PIProcess |
PIScreen | Console output class
PITimer | Timer
PIDiagnostics | Connection quality diagnostics
PIScreenDrawer | Console output class
PISet< T > | Set of any type
PISet< const void * > |
PISet< int > |
PISet< PIObject * > |
PISet< PIString > |
PIString | String class
PIStringList | Strings array class
PISystemTime | System time
PITimeMeasurer | Time measurements
PIVariant | Variant type
PIVector< T > | Dynamic array of any type
PIVector< __EHData > |
PIVector< __EHFunc > |
PIVector< _PITimerImp_Pool * > |
PIVector< Address > |
PIVector< Argument > |
PIVector< Button > |
PIVector< CHAR_INFO > |
PIVector< Column > |
PIVector< complexd > |
PIVector< complexf > |
PIVector< Condition > |
PIVector< Connection > |
PIVector< const PIObject * > |
PIVector< Define > |
PIVector< Delimiter > |
PIVector< DeviceData * > |
PIVector< double > |
PIVector< Entity * > |
PIVector< Entry * > |
PIConfig::Branch | Branch is a list of entries of configuration file
PIVector< Entry > |
PIVector< Enum > |
PIVector< Enumerator > |
PIVector< Extractor * > |
PIVector< float > |
PIVector< Group > |
PIVector< int > |
PIVector< Macro > |
PIVector< Member > |
PIVector< PacketType > |
PIVector< PeerInfo * > |
PIVector< PeerInfo > |
PIVector< PFTFileInfo > |
PIVector< PIBinaryLog::BinLogIndex > |
PIVector< PIBinaryLog::BinLogRecordInfo > |
PIVector< PIChar > |
PIVector< PICodeInfo::EnumeratorInfo > |
PIVector< PICodeInfo::FunctionInfo > |
PIVector< PICodeInfo::TypeInfo > |
PIVector< PIConfig * > |
PIVector< PIConnection * > |
PIVector< PICoutControls > |
PIVector< PIDiagnostics * > |
PIVector< PIEthernet * > |
PIVector< PIEthernet::Interface > |
PIEthernet::InterfaceList | Array of Interface with some features
PIVector< PIEvaluatorTypes::Element > |
PIVector< PIEvaluatorTypes::Function > |
PIVector< PIEvaluatorTypes::Instruction > |
PIVector< PIEvaluatorTypes::Variable > |
PIVector< PIIODevice * > |
PIVector< PIIODevice::DeviceMode > |
PIVector< PIMathVectord > |
PIVector< PIObject * > |
PIVector< PIPair< int, PISystemTime > > |
PIVector< PIPair< PIByteArray, ullong > > |
PIVector< PIProtocol * > |
PIVector< PIScreenTile * > |
PIVector< PIStateMachine::Rule > |
PIVector< PIStateMachine::State > |
PIVector< PIString > |
PIVector< PIUSB::Configuration > |
PIVector< PIUSB::Endpoint > |
PIVector< PIUSB::Interface > |
PIVector< PIVariable > |
PIVector< PIVariant > |
PIVector< PIVector< double > > |
PIVector< PIVector< Part > > |
PIVector< PIVector< PeerInfo * > > |
PIVector< PIVector< PIIODevice * > > |
PIVector< PIVector< PIPacketExtractor * > > |
PIVector< PIVector< PIScreenTypes::Cell > > |
PIVector< PIVector< Type > > |
PIVector< RemoteClient > |
PIVector< Row > |
PIVector< Sender * > |
PIVector< Tab > |
PIVector< Type > |
PIVector< Typedef > |
PIVector< uchar > |
PIVector< Variable > |
PIByteArray::RawData | Help struct to store/restore custom blocks of data to/from PIByteArray
PIStateMachine< Type >::Rule | Rule of transition between states of machine
PIStateMachine< Type >::State | State of machine
TransferFunction | Differential evaluations