TwiceAsNice
2019-02-18
|
Struct is pure abstract. From this struct spezialised validators may be derived and added to a Property. Each time a value is set to a Property the process function is called. More...
#include "Nice/Property.h"
Public Member Functions | |
PropertyActor () | |
Constructor. More... | |
virtual void | init (const Nice::PropertyFooPtr &_foo, PropertyAttrMap &_attrs)=0 |
Initializer, called by the Property when it is applied. More... | |
virtual PropertyActor * | clone ()=0 |
Abstract function clones a PropertyActor instance. More... | |
virtual | ~PropertyActor () |
Destructor. More... | |
virtual std::string | name () const =0 |
return actor name. More... | |
virtual std::string | toString () const =0 |
Cast the PropertyActor to a string. More... | |
virtual Nice::CompletionState | set (const Nice::Date &_date, const Nice::Any &a)=0 |
Abstract function validates a value of a certain type. More... | |
PropertyActor () | |
Constructor. More... | |
virtual void | init (const Nice::PropertyFooPtr &_foo, PropertyAttrMap &_attrs)=0 |
Initializer, called by the Property when it is applied. More... | |
virtual PropertyActor * | clone ()=0 |
Abstract function clones a PropertyActor instance. More... | |
virtual | ~PropertyActor () |
Destructor. More... | |
virtual std::string | name () const =0 |
return actor name. More... | |
virtual std::string | toString () const =0 |
Cast the PropertyActor to a string. More... | |
virtual Nice::CompletionState | set (const Nice::Date &_date, const Nice::Any &a)=0 |
Abstract function validates a value of a certain type. More... | |
Struct is pure abstract. From this struct spezialised validators may be derived and added to a Property. Each time a value is set to a Property the process function is called.
|
inline |
Constructor.
|
inlinevirtual |
Destructor.
|
inline |
Constructor.
|
inlinevirtual |
Destructor.
|
pure virtual |
Abstract function clones a PropertyActor instance.
Implemented in Nice::PropertyActorDump< std::vector< T > >, Nice::PropertyActorDump< std::vector< T > >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorDump< T >, Nice::PropertyActorDump< T >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Basda::ActorCmd< Type, TypeClass, TypeMemFnExec, TypeMemFnDone, TypeMemFnWait >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::FileResolver, Nice::FileResolver, Nice::ActorCompletionBusy, Nice::ActorCompletionBusy, Nice::PropertyActorLatency, Nice::PropertyActorLatency, Nice::ActorReadonly, Nice::ActorReadonly, and Nice::HeartbeatActor.
|
pure virtual |
Abstract function clones a PropertyActor instance.
Implemented in Nice::PropertyActorDump< std::vector< T > >, Nice::PropertyActorDump< std::vector< T > >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorDump< T >, Nice::PropertyActorDump< T >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Basda::ActorCmd< Type, TypeClass, TypeMemFnExec, TypeMemFnDone, TypeMemFnWait >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::FileResolver, Nice::FileResolver, Nice::ActorCompletionBusy, Nice::ActorCompletionBusy, Nice::PropertyActorLatency, Nice::PropertyActorLatency, Nice::ActorReadonly, Nice::ActorReadonly, and Nice::HeartbeatActor.
|
pure virtual |
Initializer, called by the Property when it is applied.
Implemented in Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::FileResolver, Nice::FileResolver, Nice::PropertyActorLatency, Nice::PropertyActorLatency, Nice::ActorReadonly, Nice::ActorReadonly, Nice::ActorCompletionBusy, Nice::ActorCompletionBusy, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, and Nice::HeartbeatActor.
|
pure virtual |
Initializer, called by the Property when it is applied.
Implemented in Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::FileResolver, Nice::FileResolver, Nice::PropertyActorLatency, Nice::PropertyActorLatency, Nice::ActorReadonly, Nice::ActorReadonly, Nice::ActorCompletionBusy, Nice::ActorCompletionBusy, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, and Nice::HeartbeatActor.
|
pure virtual |
return actor name.
Implemented in Nice::PropertyActorDump< T >, Nice::PropertyActorDump< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorLatency, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::PropertyActorLatency, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::FileResolver, Nice::FileResolver, Basda::ActorCmd< Type, TypeClass, TypeMemFnExec, TypeMemFnDone, TypeMemFnWait >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::ActorReadonly, Nice::ActorReadonly, Nice::ActorCompletionBusy, Nice::ActorCompletionBusy, and Nice::HeartbeatActor.
|
pure virtual |
return actor name.
Implemented in Nice::PropertyActorDump< T >, Nice::PropertyActorDump< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorLatency, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::PropertyActorLatency, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::FileResolver, Nice::FileResolver, Basda::ActorCmd< Type, TypeClass, TypeMemFnExec, TypeMemFnDone, TypeMemFnWait >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::ActorReadonly, Nice::ActorReadonly, Nice::ActorCompletionBusy, Nice::ActorCompletionBusy, and Nice::HeartbeatActor.
|
pure virtual |
Abstract function validates a value of a certain type.
The derived function process is called. The value passed by reference might be manipulated
_a | Value of Nice::Any |
Implemented in Nice::PropertyActorDump< std::vector< T > >, Nice::PropertyActorDump< std::vector< T > >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorDump< T >, Nice::PropertyActorDump< T >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::FileResolver, Nice::FileResolver, Nice::ActorReadonly, Nice::ActorReadonly, Nice::PropertyActorLatency, Nice::PropertyActorLatency, Nice::ActorCompletionBusy, Nice::ActorCompletionBusy, and Nice::HeartbeatActor.
|
pure virtual |
Abstract function validates a value of a certain type.
The derived function process is called. The value passed by reference might be manipulated
_a | Value of Nice::Any |
Implemented in Nice::PropertyActorDump< std::vector< T > >, Nice::PropertyActorDump< std::vector< T > >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorDump< T >, Nice::PropertyActorDump< T >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::FileResolver, Nice::FileResolver, Nice::ActorReadonly, Nice::ActorReadonly, Nice::PropertyActorLatency, Nice::PropertyActorLatency, Nice::ActorCompletionBusy, Nice::ActorCompletionBusy, and Nice::HeartbeatActor.
|
pure virtual |
Cast the PropertyActor to a string.
Implemented in Nice::PropertyActorDump< T >, Nice::PropertyActorDump< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorLatency, Nice::PropertyActorLatency, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::FileResolver, Nice::FileResolver, Basda::ActorCmd< Type, TypeClass, TypeMemFnExec, TypeMemFnDone, TypeMemFnWait >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::ActorReadonly, Nice::ActorReadonly, Nice::ActorCompletionBusy, Nice::ActorCompletionBusy, and Nice::HeartbeatActor.
|
pure virtual |
Cast the PropertyActor to a string.
Implemented in Nice::PropertyActorDump< T >, Nice::PropertyActorDump< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorScoreMinMax< T >, Nice::PropertyActorLatency, Nice::PropertyActorLatency, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::ActorMemFn< Type, TypeClass, TypeMemFn >, Nice::FileResolver, Nice::FileResolver, Basda::ActorCmd< Type, TypeClass, TypeMemFnExec, TypeMemFnDone, TypeMemFnWait >, Nice::PropertyActorMinMax< T >, Nice::PropertyActorMinMax< T >, Nice::ActorReadonly, Nice::ActorReadonly, Nice::ActorCompletionBusy, Nice::ActorCompletionBusy, and Nice::HeartbeatActor.