Classes | |
struct | ValueVector |
A vector of scalar values. More... | |
struct | TypeSerializer |
Helper class to cast to type T. More... | |
struct | TypeSerializer< double > |
Helper class to cast to type double, required because plateform specific representation of double can weired. More... | |
struct | TypeResolver |
A static struct templatized on a scalar variable T. It has a single member type, whose value is a ValueVector::Type constant corresponding to T. ST is the type used for serialisation. More... | |
struct | TypeResolver< Int32 > |
A static struct templatized on a Int32. It has a single member type, whose value is the ValueVector::Type constant corresponding to Int32. More... | |
struct | TypeResolver< UInt32 > |
A static struct templatized on a UInt32. It has a single member type, whose value is the ValueVector::Type constant corresponding to UInt32. More... | |
struct | TypeResolver< Int16 > |
A static struct templatized on a Int16. It has a single member type, whose value is the ValueVector::Type constant corresponding to Int16. More... | |
struct | TypeResolver< UInt16 > |
A static struct templatized on a UInt16. It has a single member type, whose value is the ValueVector::Type constant corresponding to UInt16. More... | |
struct | TypeResolver< Int8 > |
A static struct templatized on a Int8. It has a single member type, whose value is the ValueVector::Type constant corresponding to Int8. More... | |
struct | TypeResolver< UInt8 > |
A static struct templatized on a UInt8. It has a single member type, whose value is the ValueVector::Type constant corresponding to Int8. More... | |
struct | TypeResolver< float > |
A static struct templatized on a float. It has a single member type, whose value is the ValueVector::Type constant corresponding to float. More... | |
struct | TypeResolver< double > |
A static struct templatized on a double. It has a single member type, whose value is the ValueVector::Type constant corresponding to double. More... | |
struct | TypeResolver< bool > |
A static struct templatized on a bool with as serialized value of Uint8. It has a single member type, whose value is the ValueVector::Type constant corresponding to bool. More... | |
struct | ValueVectorTemplate |
The template implementation of ValueVector. More... | |
struct | CharValueVector |
A ValueVectorTemplate<UInt8> that has nice methods to typecast to and from strings. More... | |
class | ServiceDescription |
A full description of a Service. More... | |
class | Service |
A service interface, can be read with getValues or written with setValues if (description.flags & READ_ONLY) == 0. User should subclass Service, fill description in the constructor and implement getValues and setValues. More... | |
class | ServicesContainer |
Contains all the service a server provides. More... | |
class | ServicesServer |
ServicesServer is both a container for services and a TCP/IP server to allow network access to these services. More... | |
class | Answer |
An interface for answers from server. More... | |
class | Call |
An interface for calls to server. More... | |
class | HelloCall |
Say hello at connection. More... | |
class | ErrorAnswer |
Return an error to caller. More... | |
class | GetServicesCall |
Request a list of all available services. More... | |
class | ServiceAnswer |
Return the description of all available services. More... | |
class | GetValuesCall |
Request the values of several services. More... | |
class | ValuesAnswer |
Return the values of several services. More... | |
class | SetValuesCall |
Set the values of several services. More... | |
Typedefs | |
typedef ValueVectorTemplate< Int32 > | IntValueVector |
For conveniance. | |
typedef ValueVectorTemplate< float > | FloatValueVector |
For conveniance. | |
Variables | |
const UInt32 | PROTOCOL_VERSION = 2 |
Ishtar services protocol version, only programs with the same protocol version can communication together. |