CGraph
Protected Member Functions | List of all members
GraphManager< T, > Class Template Referenceabstract

所有以GraphObject为基类的对象(GAsepct/GDaemon/GEvent/GElement/GPipeline/GParam)的管理器的基类 More...

#include <GraphManager.h>

Inheritance diagram for GraphManager< T, >:
Inheritance graph
[legend]
Collaboration diagram for GraphManager< T, >:
Collaboration graph
[legend]

Protected Member Functions

virtual CStatus add (T *object)
 
virtual CStatus remove (T *object)
 
virtual CBool find (T *object) const
 
virtual CStatus create (const std::string &key)
 
virtual T * get (const std::string &key)
 
virtual CStatus reset ()
 
virtual CSize getSize () const
 
virtual CStatus clear ()=0
 
CStatus run () override
 

Additional Inherited Members

- Public Member Functions inherited from CObject
 CObject ()=default
 
virtual CStatus init ()
 
virtual CStatus destroy ()
 
virtual ~CObject ()=default
 

Detailed Description

template<typename T, c_enable_if_t< std::is_base_of< GraphObject, T >::value, int > = 0>
class GraphManager< T, >

所有以GraphObject为基类的对象(GAsepct/GDaemon/GEvent/GElement/GPipeline/GParam)的管理器的基类

Template Parameters
T

Member Function Documentation

◆ add()

template<typename T , c_enable_if_t< std::is_base_of< GraphObject, T >::value, int > = 0>
virtual CStatus GraphManager< T, >::add ( T *  object)
inlineprotectedvirtual

添加一个object

Parameters
object
Returns

◆ clear()

template<typename T , c_enable_if_t< std::is_base_of< GraphObject, T >::value, int > = 0>
virtual CStatus GraphManager< T, >::clear ( )
protectedpure virtual

清空所有object,必须实现的内容

Returns

Implemented in GStageManager, GPipelineManager, GParamManager, GMessageManager< T, >, GEventManager, GElementManager, GDaemonManager, and GAspectManager.

◆ create()

template<typename T , c_enable_if_t< std::is_base_of< GraphObject, T >::value, int > = 0>
virtual CStatus GraphManager< T, >::create ( const std::string &  key)
inlineprotectedvirtual

创建一个object

Parameters
key
Returns

◆ find()

template<typename T , c_enable_if_t< std::is_base_of< GraphObject, T >::value, int > = 0>
virtual CBool GraphManager< T, >::find ( T *  object) const
inlineprotectedvirtual

查找一个object

Parameters
object
Returns

◆ get()

template<typename T , c_enable_if_t< std::is_base_of< GraphObject, T >::value, int > = 0>
virtual T* GraphManager< T, >::get ( const std::string &  key)
inlineprotectedvirtual

获取一个object

Parameters
key
Returns

Reimplemented in GParamManager.

◆ getSize()

template<typename T , c_enable_if_t< std::is_base_of< GraphObject, T >::value, int > = 0>
virtual CSize GraphManager< T, >::getSize ( ) const
inlineprotectedvirtual

获取大小信息

Returns

Reimplemented in GPipelineManager, GDaemonManager, and GAspectManager.

◆ remove()

template<typename T , c_enable_if_t< std::is_base_of< GraphObject, T >::value, int > = 0>
virtual CStatus GraphManager< T, >::remove ( T *  object)
inlineprotectedvirtual

删除一个object

Parameters
object
Returns

◆ reset()

template<typename T , c_enable_if_t< std::is_base_of< GraphObject, T >::value, int > = 0>
virtual CStatus GraphManager< T, >::reset ( )
inlineprotectedvirtual

重置所有object

Returns

Reimplemented in GEventManager.

◆ run()

template<typename T , c_enable_if_t< std::is_base_of< GraphObject, T >::value, int > = 0>
CStatus GraphManager< T, >::run ( )
inlineoverrideprotectedvirtual

执行函数,默认为执行失败

Returns

Implements CObject.


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