Model Railroad System 2.2.2
Classes | Namespaces | Typedefs | Enumerations | Functions
lcc.tcl File Reference

Classes

class  lcc::EventID
 An event id structure. More...
 
class  lcc::EventID_or_null
 An EventID or empty string. More...
 
class  lcc::CANHeader
 CAN Header type. More...
 
class  lcc::MTIHeader
 MTI Header type. More...
 
class  lcc::MTIDetail
 MTI Header type, detailed version. More...
 
class  lcc::CanMessage
 A CAN Message, containing a 29-bit header and upto 8 bytes of data. More...
 
class  lcc::GridConnectMessage
 A Grid Connect formatted CAN message. More...
 
class  lcc::GridConnectReply
 A Grid Connect formatted CAN message (reply). More...
 
class  lcc::nid_or_null
 Node ID regexp pattern or the empty string. More...
 
class  lcc::CanAlias
 Implements a CAN Alias. More...
 
class  lcc::CanTransport
 Logical transport of CAN Messages. More...
 
class  lcc::OpenLCBMessage
 OpenLCB Message type. More...
 
class  lcc::CANGridConnect
 Base class to connect to a CAN bus using GridConnect formatted message over. More...
 
class  lcc::CANGridConnectOverUSBSerial
 Connect to a CAN bus using GridConnect formatted message over a USB Serial port. More...
 
class  lcc::OpenLCBOverTcp
 Connect to a OpenLCB over Tcp/Ip. More...
 
class  lcc::CANGridConnectOverTcp
 Connect to a CAN bus using GridConnect formatted message over a Tcp/Ip connection. More...
 
class  lcc::CANGridConnectOverCANSocket
 Connect to a CAN bus using GridConnect formatted message over a CAN Socket connection. More...
 
class  lcc::OpenLCBProtocols
 Supported LCC Protocol name type. More...
 
class  lcc::OpenLCBNode
 Connect to a OpenLCB interface. More...
 

Namespaces

namespace  lcc
 Namespace that holds the LCC interface code.
 

Typedefs

typedef int lcc::twobits
 A 2 bit integer. More...
 
typedef int lcc::threebits
 A 3 bit integer. More...
 
typedef int lcc::fivebits
 A 5 bit integer. More...
 
typedef int lcc::sixbits
 A 6 bit integer. More...
 
typedef int lcc::length
 An integer from 1 to 64. More...
 
typedef int lcc::byte
 An 8-bit unsigned byte. More...
 
typedef int lcc::twelvebits
 A 12 bit integer. More...
 
typedef int lcc::fifteenbits
 A 15 bit integer. More...
 
typedef int lcc::sixteenbits
 A 16 bit integer. More...
 
typedef int lcc::headerword
 A 29 bit integer. More...
 
typedef int lcc::uint32
 A 32 bit unsigned integer. More...
 
typedef listtype lcc::eightbytes
 A list of bytes, from 0 to 8 elements. More...
 
typedef listtype lcc::bytelist72
 A list of bytes, from 0 to 72 elements. More...
 
typedef listtype lcc::bytelist
 A list of bytes, unbounded. More...
 
typedef listtype lcc::databuf
 A list of bytes, from 1 ro 64 elements. More...
 
typedef char * lcc::nid
 Node ID regexp pattern. More...
 

Enumerations

enum  lcc::datagramcontent {
  lcc::complete , lcc::first , lcc::middle , lcc::last ,
  lcc::stream
}
 Datagram and stream types. More...
 
enum  lcc::eventvalidity { lcc::valid , lcc::invalid , lcc::unknown }
 Event validity. More...
 

Functions

 lcc::AbstractMessage ()
 Define common variables and accessor methods. More...
 
 lcc::AbstractMRMessage ()
 @Brief Macro to create common methods and variables for an AbstractMRMessage More...