Tizen Native API  4.0
Dali::BaseObject Class Reference

A base class for objects. More...

Inheritance diagram for Dali::BaseObject:
Dali::RefObject

Public Member Functions

template<class T >
bool ConnectSignal (ConnectionTrackerInterface *connectionTracker, const std::string &signalName, const T &functor)
 Connects a void() functor to a specified signal.
bool DoAction (const std::string &actionName, const Property::Map &attributes)
const std::string & GetTypeName () const
bool GetTypeInfo (Dali::TypeInfo &info) const
bool DoConnectSignal (ConnectionTrackerInterface *connectionTracker, const std::string &signalName, FunctorDelegate *functorDelegate)
 Not intended for application developers.

Protected Member Functions

 BaseObject ()
 Default constructor.
virtual ~BaseObject ()
 A reference counted object may only be deleted by calling Unreference().
void RegisterObject ()
 Registers the object as created with the Object registry.
void UnregisterObject ()
 Unregisters the object from Object registry.

Detailed Description

A base class for objects.

Since:
3.0, DALi version 1.0.0

Constructor & Destructor Documentation

Default constructor.

Since:
3.0, DALi version 1.0.0
virtual Dali::BaseObject::~BaseObject ( ) [protected, virtual]

A reference counted object may only be deleted by calling Unreference().

Since:
3.0, DALi version 1.0.0

Member Function Documentation

template<class T >
bool Dali::BaseObject::ConnectSignal ( ConnectionTrackerInterface connectionTracker,
const std::string &  signalName,
const T &  functor 
)

Connects a void() functor to a specified signal.

Since:
3.0, DALi version 1.0.0
Parameters:
[in]connectionTrackerA connection tracker which can be used to disconnect
[in]signalNameName of the signal to connect to
[in]functorThe functor to copy
Returns:
True if the signal was available
Precondition:
The signal must be available in this object.
bool Dali::BaseObject::DoAction ( const std::string &  actionName,
const Property::Map attributes 
)

Performs an action on this object with the given action name and attributes.

Usage example: -

 BaseHandle handle = SomeClass::New(); // Initialized with New() method

 Property::Map attributes; // Type is Property Map
 handle.DoAction("show", attributes);
Since:
3.0, DALi version 1.0.0
Parameters:
[in]actionNameThe command for the action
[in]attributesThe list of attributes for the action
Returns:
The action is performed by the object or not
bool Dali::BaseObject::DoConnectSignal ( ConnectionTrackerInterface connectionTracker,
const std::string &  signalName,
FunctorDelegate functorDelegate 
)

Not intended for application developers.

Since:
3.0, DALi version 1.0.0
Parameters:
[in]connectionTrackerA connection tracker which can be used to disconnect
[in]signalNameName of the signal to connect to
[in]functorDelegateA newly allocated functor delegate (takes ownership)
Returns:
True if the signal was available

Returns the type info for the Handle.

Since:
3.0, DALi version 1.0.0
Parameters:
[in]infoThe type information
Returns:
The type info
const std::string& Dali::BaseObject::GetTypeName ( ) const

Returns the type name for the Handle.

Will return an empty string if the typename does not exist. This will happen for types that have not registered with type-registry.

Since:
3.0, DALi version 1.0.0
Returns:
The type name. Empty string if the typename does not exist
void Dali::BaseObject::RegisterObject ( ) [protected]

Registers the object as created with the Object registry.

Since:
3.0, DALi version 1.0.0
void Dali::BaseObject::UnregisterObject ( ) [protected]

Unregisters the object from Object registry.

Since:
3.0, DALi version 1.0.0