CGraph
Protected Member Functions | Private Attributes | Friends | List of all members
GDaemonManager Class Reference

维护GDaemon实例的集合daemons_ 支持批量init/批量destroy,在daemons_里面add/destroy或者清空daemons_等 More...

#include <GDaemonManager.h>

Inheritance diagram for GDaemonManager:
Inheritance graph
[legend]
Collaboration diagram for GDaemonManager:
Collaboration graph
[legend]

Protected Member Functions

 GDaemonManager ()=default
 
 ~GDaemonManager () override
 
CStatus init () final
 
CStatus destroy () final
 
CStatus add (GDaemonPtr daemon) final
 
CStatus remove (GDaemonPtr daemon) final
 
CStatus clear () final
 
CSize getSize () const final
 
- Protected Member Functions inherited from GDaemonObject
 GDaemonObject ()
 
 ~GDaemonObject () override
 
virtual GDaemonObjectsetInterval (CMSec interval)
 
template<typename DParam , c_enable_if_t< std::is_base_of< GDaemonParam, DParam >::value, int > = 0>
GDaemonObjectsetDParam (DParam *param)
 
- Protected Member Functions inherited from GraphManager< GDaemon >
virtual CStatus add (GDaemon *object)
 
virtual CStatus remove (GDaemon *object)
 
virtual CBool find (GDaemon *object) const
 
virtual CStatus create (const std::string &key)
 
virtual GDaemonget (const std::string &key)
 
virtual CStatus reset ()
 
CStatus run () override
 

Private Attributes

GDaemonSet daemons_ {}
 

Friends

class GPipeline
 
class CAllocator
 

Additional Inherited Members

- Public Member Functions inherited from GDaemonObject
template<typename DParam , c_enable_if_t< std::is_base_of< GDaemonParam, DParam >::value, int > >
CGRAPH_NAMESPACE_BEGIN GDaemonObjectPtr setDParam (DParam *param)
 
- Public Member Functions inherited from CObject
 CObject ()=default
 
virtual ~CObject ()=default
 
- Public Member Functions inherited from CDescInfo
virtual const std::string & getName () const
 
const std::string & getSession () const
 
const std::string & getDescription () const
 
virtual auto setName (const std::string &name) -> decltype(this)
 
virtual auto setDescription (const std::string &description) -> decltype(this)
 
virtual ~CDescInfo ()=default
 
- Protected Attributes inherited from CDescInfo
std::string name_
 
std::string session_
 
std::string description_
 

Detailed Description

维护GDaemon实例的集合daemons_ 支持批量init/批量destroy,在daemons_里面add/destroy或者清空daemons_等

Constructor & Destructor Documentation

◆ GDaemonManager()

GDaemonManager::GDaemonManager ( )
explicitprotecteddefault

◆ ~GDaemonManager()

CGRAPH_NAMESPACE_BEGIN GDaemonManager::~GDaemonManager ( )
overrideprotected
Here is the call graph for this function:

Member Function Documentation

◆ add()

CStatus GDaemonManager::add ( GDaemonPtr  daemon)
finalprotected

◆ clear()

CStatus GDaemonManager::clear ( )
finalprotectedvirtual

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

Returns

Implements GraphManager< GDaemon >.

◆ destroy()

CStatus GDaemonManager::destroy ( )
finalprotectedvirtual

释放函数

Reimplemented from CObject.

◆ getSize()

CSize GDaemonManager::getSize ( ) const
finalprotectedvirtual

获取大小信息

Returns

Reimplemented from GraphManager< GDaemon >.

◆ init()

CStatus GDaemonManager::init ( )
finalprotectedvirtual

初始化函数

Reimplemented from CObject.

◆ remove()

CStatus GDaemonManager::remove ( GDaemonPtr  daemon)
finalprotected

Friends And Related Function Documentation

◆ CAllocator

friend class CAllocator
friend

◆ GPipeline

friend class GPipeline
friend

Member Data Documentation

◆ daemons_

GDaemonSet GDaemonManager::daemons_ {}
private

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