Library: UPnP/UPnPGen
Package: Generator
Header: Poco/UPnP/UPnPGen/ServiceStateMachine.h
class ServiceStateMachine. Defines all possible states.
Member Functions: state, stateInfo
typedef std::vector < StateInfo > StateInfos;
the position of the vector equals the int value of the enum State
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.
typedef std::map < XML::XMLString, State > Successors;
typedef void (ServiceContentHandler::* StartMethod)(const XML::XMLString &, const XML::XMLString &, const XML::XMLString &, const XML::Attributes &);
typedef void (ServiceContentHandler::* EndMethod)(const XML::XMLString &, const XML::XMLString &, const XML::XMLString &);
ST_UNINITIALIZED = 0
ST_ARGUMENT_RELATEDSTATEVARIABLE
ST_STATEVARIABLE_ALLOWEDVALUELIST
ST_STATEVARIABLE_ALLOWEDVALUERANGE
ST_STATEVARIABLE_ALLOWEDVALUERANGE_MIN
ST_STATEVARIABLE_ALLOWEDVALUERANGE_MAX
ST_STATEVARIABLE_ALLOWEDVALUERANGE_STEP
Creates the ServiceStateMachine.
virtual ~ServiceStateMachine();
Destroys the ServiceStateMachine.
ServiceStateMachine::State state(
const XML::XMLString & elementName,
ServiceStateMachine::State parent
) const;
Returns the state for an xml element name.
const ServiceStateMachine::StateInfo & stateInfo(
ServiceStateMachine::State aState
) const;
static const XML::XMLString ATTR_SENDEVENTS;
static const XML::XMLString EL_ACTION;
static const XML::XMLString EL_ACTIONLIST;
static const XML::XMLString EL_ACTION_NAME;
static const XML::XMLString EL_ACTION_OPTIONAL;
static const XML::XMLString EL_ARGUMENT;
static const XML::XMLString EL_ARGUMENTLIST;
static const XML::XMLString EL_ARGUMENT_DIRECTION;
static const XML::XMLString EL_ARGUMENT_NAME;
static const XML::XMLString EL_ARGUMENT_RELATEDSTATEVARIABLE;
static const XML::XMLString EL_ARGUMENT_RETVAL;
static const XML::XMLString EL_MAJOR;
static const XML::XMLString EL_MINOR;
static const XML::XMLString EL_SCPD;
static const XML::XMLString EL_SENDEVENTSATTRIBUTE;
static const XML::XMLString EL_SERVICESTATETABLE;
static const XML::XMLString EL_SPECVERSION;
static const XML::XMLString EL_STATEVARIABLE;
static const XML::XMLString EL_STATEVARIABLE_ALLOWEDVALUE;
static const XML::XMLString EL_STATEVARIABLE_ALLOWEDVALUELIST;
static const XML::XMLString EL_STATEVARIABLE_ALLOWEDVALUERANGE;
static const XML::XMLString EL_STATEVARIABLE_ALLOWEDVALUERANGE_MAX;
static const XML::XMLString EL_STATEVARIABLE_ALLOWEDVALUERANGE_MIN;
static const XML::XMLString EL_STATEVARIABLE_ALLOWEDVALUERANGE_STEP;
static const XML::XMLString EL_STATEVARIABLE_DATATYPE;
static const XML::XMLString EL_STATEVARIABLE_DEFAULTVALUE;
static const XML::XMLString EL_STATEVARIABLE_NAME;
static const XML::XMLString EL_STATEVARIABLE_OPTIONAL;