TwiceAsNice  2019-02-18
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | Private Types | Private Member Functions | List of all members
Nice::CommandFun< TypeClass > Class Template Reference

#include <CommandFun.hh>

Inheritance diagram for Nice::CommandFun< TypeClass >:
Inheritance graph
Collaboration diagram for Nice::CommandFun< TypeClass >:
Collaboration graph

Classes

struct  Unlock
 

Public Member Functions

virtual ~CommandFun ()
 
virtual const std::string & identity ()
 
virtual const std::string & type ()
 
virtual std::string toString () const
 serialize to a string. More...
 
virtual void set (Nice::CompletionState, const Nice::Any &_val, Nice::I64 _setterId, const Nice::DateVar &)
 Abstract function is called from local Property if a Property value has changed. More...
 
virtual void setPercent (Nice::U16 _p)
 
virtual Nice::U16 percent ()
 
virtual ~CommandFun ()
 
virtual const std::string & identity ()
 
virtual const std::string & type ()
 
virtual std::string toString () const
 serialize to a string. More...
 
virtual void set (Nice::CompletionState, const Nice::Any &_val, Nice::I64 _setterId, const Nice::DateVar &)
 Abstract function is called from local Property if a Property value has changed. More...
 
virtual void setPercent (Nice::U16 _p)
 
virtual Nice::U16 percent ()
 
- Public Member Functions inherited from Nice::PropertyBridge
 PropertyBridge ()
 Constructor. More...
 
virtual ~PropertyBridge ()
 Destructor. More...
 
virtual void init (const PropertyPtr &_property)
 Initializer, called by the Property when it is applied. More...
 
virtual void disconnect ()
 Abstract function to connect an instance of THIS bridge to another bridge. More...
 
 PropertyBridge ()
 Constructor. More...
 
virtual ~PropertyBridge ()
 Destructor. More...
 
virtual void init (const PropertyPtr &_property)
 Initializer, called by the Property when it is applied. More...
 
virtual void disconnect ()
 Abstract function to connect an instance of THIS bridge to another bridge. More...
 

Static Public Member Functions

static void create (Nice::PropertyPtr _prop, TypeClass *_object, TypeMemFn _member, Nice::I64 _id=0, const char *_identity="CMDFN_BRIDGE")
 
static void create (Nice::PropertyPtr _prop, TypeClass *_object, TypeMemFn _member, Nice::I64 _id=0, const char *_identity="CMDFN_BRIDGE")
 

Public Attributes

Nice::PropertyPtr m_prop
 
Nice::Completion m_completion
 

Protected Attributes

std::string m_identity
 
TypeClass * m_object
 
TypeMemFn m_member
 
Nice::I64 m_id
 
bool m_abort
 
- Protected Attributes inherited from Nice::PropertyBridge
Nice::Propertym_property
 

Private Types

typedef Nice::CompletionState(TypeClass::* TypeMemFn) (Nice::CommandFun< TypeClass > *, bool &)
 
typedef Nice::CompletionState(TypeClass::* TypeMemFn) (Nice::CommandFun< TypeClass > *, bool &)
 

Private Member Functions

 CommandFun ()
 
 CommandFun (Nice::PropertyPtr _prop, TypeClass *_object, TypeMemFn _member, Nice::I64 _id, const char *_identity="CMDFN_BRIDGE")
 
Nice::CompletionState executeWithUnlockedPropertyMutex ()
 
 CommandFun ()
 
 CommandFun (Nice::PropertyPtr _prop, TypeClass *_object, TypeMemFn _member, Nice::I64 _id, const char *_identity="CMDFN_BRIDGE")
 
Nice::CompletionState executeWithUnlockedPropertyMutex ()
 

Member Typedef Documentation

◆ TypeMemFn [1/2]

template<typename TypeClass >
typedef Nice::CompletionState(TypeClass::* Nice::CommandFun< TypeClass >::TypeMemFn) (Nice::CommandFun< TypeClass > *, bool &)
private

◆ TypeMemFn [2/2]

template<typename TypeClass >
typedef Nice::CompletionState(TypeClass::* Nice::CommandFun< TypeClass >::TypeMemFn) (Nice::CommandFun< TypeClass > *, bool &)
private

Constructor & Destructor Documentation

◆ ~CommandFun() [1/2]

template<typename TypeClass >
virtual Nice::CommandFun< TypeClass >::~CommandFun ( )
inlinevirtual
Parameters

◆ CommandFun() [1/4]

template<typename TypeClass >
Nice::CommandFun< TypeClass >::CommandFun ( )
inlineprivate

◆ CommandFun() [2/4]

template<typename TypeClass >
Nice::CommandFun< TypeClass >::CommandFun ( Nice::PropertyPtr  _prop,
TypeClass *  _object,
TypeMemFn  _member,
Nice::I64  _id,
const char *  _identity = "CMDFN_BRIDGE" 
)
inlineprivate

◆ ~CommandFun() [2/2]

template<typename TypeClass >
virtual Nice::CommandFun< TypeClass >::~CommandFun ( )
inlinevirtual
Parameters

◆ CommandFun() [3/4]

template<typename TypeClass >
Nice::CommandFun< TypeClass >::CommandFun ( )
inlineprivate

◆ CommandFun() [4/4]

template<typename TypeClass >
Nice::CommandFun< TypeClass >::CommandFun ( Nice::PropertyPtr  _prop,
TypeClass *  _object,
TypeMemFn  _member,
Nice::I64  _id,
const char *  _identity = "CMDFN_BRIDGE" 
)
inlineprivate

Member Function Documentation

◆ create() [1/2]

template<typename TypeClass >
static void Nice::CommandFun< TypeClass >::create ( Nice::PropertyPtr  _prop,
TypeClass *  _object,
TypeMemFn  _member,
Nice::I64  _id = 0,
const char *  _identity = "CMDFN_BRIDGE" 
)
inlinestatic

◆ create() [2/2]

template<typename TypeClass >
static void Nice::CommandFun< TypeClass >::create ( Nice::PropertyPtr  _prop,
TypeClass *  _object,
TypeMemFn  _member,
Nice::I64  _id = 0,
const char *  _identity = "CMDFN_BRIDGE" 
)
inlinestatic

◆ executeWithUnlockedPropertyMutex() [1/2]

template<typename TypeClass >
Nice::CompletionState Nice::CommandFun< TypeClass >::executeWithUnlockedPropertyMutex ( )
inlineprivate

◆ executeWithUnlockedPropertyMutex() [2/2]

template<typename TypeClass >
Nice::CompletionState Nice::CommandFun< TypeClass >::executeWithUnlockedPropertyMutex ( )
inlineprivate

◆ identity() [1/2]

template<typename TypeClass >
virtual const std::string& Nice::CommandFun< TypeClass >::identity ( )
inlinevirtual
Parameters

Implements Nice::PropertyBridge.

◆ identity() [2/2]

template<typename TypeClass >
virtual const std::string& Nice::CommandFun< TypeClass >::identity ( )
inlinevirtual
Parameters

Implements Nice::PropertyBridge.

◆ percent() [1/2]

template<typename TypeClass >
virtual Nice::U16 Nice::CommandFun< TypeClass >::percent ( )
inlinevirtual

◆ percent() [2/2]

template<typename TypeClass >
virtual Nice::U16 Nice::CommandFun< TypeClass >::percent ( )
inlinevirtual

◆ set() [1/2]

template<typename TypeClass >
virtual void Nice::CommandFun< TypeClass >::set ( Nice::CompletionState  ,
const Nice::Any ,
Nice::I64  _setterId,
const Nice::DateVar _date 
)
inlinevirtual

Abstract function is called from local Property if a Property value has changed.

Implements Nice::PropertyBridge.

◆ set() [2/2]

template<typename TypeClass >
virtual void Nice::CommandFun< TypeClass >::set ( Nice::CompletionState  ,
const Nice::Any ,
Nice::I64  _setterId,
const Nice::DateVar _date 
)
inlinevirtual

Abstract function is called from local Property if a Property value has changed.

Implements Nice::PropertyBridge.

◆ setPercent() [1/2]

template<typename TypeClass >
virtual void Nice::CommandFun< TypeClass >::setPercent ( Nice::U16  _p)
inlinevirtual

◆ setPercent() [2/2]

template<typename TypeClass >
virtual void Nice::CommandFun< TypeClass >::setPercent ( Nice::U16  _p)
inlinevirtual

◆ toString() [1/2]

template<typename TypeClass >
virtual std::string Nice::CommandFun< TypeClass >::toString ( ) const
inlinevirtual

serialize to a string.

Parameters

Implements Nice::PropertyBridge.

◆ toString() [2/2]

template<typename TypeClass >
virtual std::string Nice::CommandFun< TypeClass >::toString ( ) const
inlinevirtual

serialize to a string.

Parameters

Implements Nice::PropertyBridge.

◆ type() [1/2]

template<typename TypeClass >
virtual const std::string& Nice::CommandFun< TypeClass >::type ( )
inlinevirtual
Parameters

Implements Nice::PropertyBridge.

◆ type() [2/2]

template<typename TypeClass >
virtual const std::string& Nice::CommandFun< TypeClass >::type ( )
inlinevirtual
Parameters

Implements Nice::PropertyBridge.

Member Data Documentation

◆ m_abort

template<typename TypeClass >
bool Nice::CommandFun< TypeClass >::m_abort
protected

◆ m_completion

template<typename TypeClass >
Nice::Completion Nice::CommandFun< TypeClass >::m_completion

◆ m_id

template<typename TypeClass >
Nice::I64 Nice::CommandFun< TypeClass >::m_id
protected

◆ m_identity

template<typename TypeClass >
std::string Nice::CommandFun< TypeClass >::m_identity
protected

◆ m_member

template<typename TypeClass >
TypeMemFn Nice::CommandFun< TypeClass >::m_member
protected

◆ m_object

template<typename TypeClass >
TypeClass * Nice::CommandFun< TypeClass >::m_object
protected

◆ m_prop

template<typename TypeClass >
Nice::PropertyPtr Nice::CommandFun< TypeClass >::m_prop

The documentation for this class was generated from the following file: