File Information
Library: UPnP/ServiceDesc
Package: ServiceDescParser
Header: Poco/UPnP/ServiceDesc/ServiceStateMachine.h
Description
Member Summary
Nested Classes
struct StateInfo
Types
StateInfos
typedef std::vector < StateInfo > StateInfos;
the position of the vector equals the int value of the enum State
StateMap
typedef std::map < XML::XMLString, ServiceStateMachine::State > StateMap;
Maps an element name to the assigned State Due to performance reasons we define the localname of the xsd element as the key. The correct behavior would be to use the localname AND the url.
Successors
typedef std::map < XML::XMLString, State > Successors;
void
typedef void (ServiceContentHandler::* StartMethod)(const XML::XMLString &, const XML::XMLString &, const XML::XMLString &, const XML::Attributes &);
void
typedef void (ServiceContentHandler::* EndMethod)(const XML::XMLString &, const XML::XMLString &, const XML::XMLString &);
Enumerations
State
ST_UNINITIALIZED = 0
ST_ARGUMENT_RELATEDSTATEVARIABLE
ST_STATEVARIABLE_ALLOWEDVALUELIST
ST_STATEVARIABLE_ALLOWEDVALUERANGE
ST_STATEVARIABLE_ALLOWEDVALUERANGE_MIN
ST_STATEVARIABLE_ALLOWEDVALUERANGE_MAX
ST_STATEVARIABLE_ALLOWEDVALUERANGE_STEP
Constructors
ServiceStateMachine
Creates the ServiceStateMachine.
Destructor
~ServiceStateMachine
virtual ~ServiceStateMachine();
Destroys the ServiceStateMachine.
Member Functions
state
ServiceStateMachine::State state(
const XML::XMLString & elementName,
ServiceStateMachine::State parent
) const;
stateInfo
const ServiceStateMachine::StateInfo & stateInfo(
ServiceStateMachine::State aState
) const;
Variables
ATTR_SENDEVENTS
static const XML::XMLString ATTR_SENDEVENTS;
EL_ACTION
static const XML::XMLString EL_ACTION;
EL_ACTIONLIST
static const XML::XMLString EL_ACTIONLIST;
EL_ACTION_NAME
static const XML::XMLString EL_ACTION_NAME;
EL_ACTION_OPTIONAL
static const XML::XMLString EL_ACTION_OPTIONAL;
EL_ARGUMENT
static const XML::XMLString EL_ARGUMENT;
EL_ARGUMENTLIST
static const XML::XMLString EL_ARGUMENTLIST;
EL_ARGUMENT_DIRECTION
static const XML::XMLString EL_ARGUMENT_DIRECTION;
EL_ARGUMENT_NAME
static const XML::XMLString EL_ARGUMENT_NAME;
EL_ARGUMENT_RELATEDSTATEVARIABLE
static const XML::XMLString EL_ARGUMENT_RELATEDSTATEVARIABLE;
EL_ARGUMENT_RETVAL
static const XML::XMLString EL_ARGUMENT_RETVAL;
EL_MAJOR
static const XML::XMLString EL_MAJOR;
EL_MINOR
static const XML::XMLString EL_MINOR;
EL_SCPD
static const XML::XMLString EL_SCPD;
EL_SENDEVENTSATTRIBUTE
static const XML::XMLString EL_SENDEVENTSATTRIBUTE;
EL_SERVICESTATETABLE
static const XML::XMLString EL_SERVICESTATETABLE;
EL_SPECVERSION
static const XML::XMLString EL_SPECVERSION;
EL_STATEVARIABLE
static const XML::XMLString EL_STATEVARIABLE;
EL_STATEVARIABLE_ALLOWEDVALUE
static const XML::XMLString EL_STATEVARIABLE_ALLOWEDVALUE;
EL_STATEVARIABLE_ALLOWEDVALUELIST
static const XML::XMLString EL_STATEVARIABLE_ALLOWEDVALUELIST;
EL_STATEVARIABLE_ALLOWEDVALUERANGE
static const XML::XMLString EL_STATEVARIABLE_ALLOWEDVALUERANGE;
EL_STATEVARIABLE_ALLOWEDVALUERANGE_MAX
static const XML::XMLString EL_STATEVARIABLE_ALLOWEDVALUERANGE_MAX;
EL_STATEVARIABLE_ALLOWEDVALUERANGE_MIN
static const XML::XMLString EL_STATEVARIABLE_ALLOWEDVALUERANGE_MIN;
EL_STATEVARIABLE_ALLOWEDVALUERANGE_STEP
static const XML::XMLString EL_STATEVARIABLE_ALLOWEDVALUERANGE_STEP;
EL_STATEVARIABLE_DATATYPE
static const XML::XMLString EL_STATEVARIABLE_DATATYPE;
EL_STATEVARIABLE_DEFAULTVALUE
static const XML::XMLString EL_STATEVARIABLE_DEFAULTVALUE;
EL_STATEVARIABLE_NAME
static const XML::XMLString EL_STATEVARIABLE_NAME;
EL_STATEVARIABLE_OPTIONAL
static const XML::XMLString EL_STATEVARIABLE_OPTIONAL;