CGraph
Protected Member Functions | Friends | List of all members
GCoordinator< SIZE > Class Template Reference

#include <GCoordinator.h>

Inheritance diagram for GCoordinator< SIZE >:
Inheritance graph
[legend]
Collaboration diagram for GCoordinator< SIZE >:
Collaboration graph
[legend]

Protected Member Functions

 GCoordinator ()
 
CStatus run () final
 
CVoid dumpElement (std::ostream &oss) final
 
CStatus checkSuitable () final
 
- Protected Member Functions inherited from GAdapter
 GAdapter ()
 
- Protected Member Functions inherited from GElement
 GElement ()=default
 
 ~GElement () override
 
virtual CStatus prepareRun ()
 
virtual CStatus checkRunResult ()
 
virtual CBool isHold ()
 
virtual CBool isMatch ()
 
CStatus crashed (const CException &ex)
 
template<typename T , c_enable_if_t< std::is_base_of< GElementParam, T >::value, int > = 0>
T * getEParam (const std::string &key)
 
CIndex getThreadIndex ()
 
CBool isTimeout () const
 
CIndex getBindingIndex () const
 
GElementRelation getRelation () const
 
 CGRAPH_NO_ALLOWED_COPY (GElement)
 

Friends

class GPipeline
 

Additional Inherited Members

- Public Member Functions inherited from GElement
template<typename TAspect , typename TParam = GAspectDefaultParam, c_enable_if_t< std::is_base_of< GAspect, TAspect >::value, int > = 0, c_enable_if_t< std::is_base_of< GAspectParam, TParam >::value, int > = 0>
GElementaddGAspect (TParam *param=nullptr)
 
template<typename TAspect , typename ... Args, c_enable_if_t< std::is_base_of< GTemplateAspect< Args... >, TAspect >::value, int > = 0>
GElementaddGAspect (Args... args)
 
template<typename T , c_enable_if_t< std::is_base_of< GElementParam, T >::value, int > = 0>
GElementaddEParam (const std::string &key, T *param)
 
CStatus addDependGElements (const std::set< GElement * > &elements)
 
GElementsetName (const std::string &name) override
 
GElementsetLoop (CSize loop)
 
GElementsetLevel (CLevel level)
 
GElementsetVisible (CBool visible)
 
GElementsetBindingIndex (CIndex index)
 
GElementsetTimeout (CMSec timeout, GElementTimeoutStrategy strategy=GElementTimeoutStrategy::AS_ERROR)
 
GElementsetMacro (CBool macro)
 
CBool isGGroup () const
 
CBool isGAdaptor () const
 
CBool isGNode () const
 
GElementState getCurState () const
 
CStatus removeDepend (GElement *element)
 
GElementoperator-- (int) noexcept
 
GElementoperator> (GElement *element)
 
GElementoperator& (GElement *element)
 
GElementoperator* (CSize loop) noexcept
 
template<typename TAspect , typename TParam , c_enable_if_t< std::is_base_of< GAspect, TAspect >::value, int > , c_enable_if_t< std::is_base_of< GAspectParam, TParam >::value, int > >
CGRAPH_NAMESPACE_BEGIN GElementPtr addGAspect (TParam *param)
 
template<typename TAspect , typename ... Args, c_enable_if_t< std::is_base_of< GTemplateAspect< Args... >, TAspect >::value, int > >
GElementPtr addGAspect (Args... args)
 
template<typename T , c_enable_if_t< std::is_base_of< GElementParam, T >::value, int > >
GElementPtr addEParam (const std::string &key, T *param)
 
- Public Member Functions inherited from CObject
 CObject ()=default
 
virtual CStatus init ()
 
virtual CStatus destroy ()
 
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 setDescription (const std::string &description) -> decltype(this)
 
virtual ~CDescInfo ()=default
 
- Protected Attributes inherited from CDescInfo
std::string name_
 
std::string session_
 
std::string description_
 

Constructor & Destructor Documentation

◆ GCoordinator()

template<CInt SIZE>
CGRAPH_NAMESPACE_BEGIN GCoordinator< SIZE >::GCoordinator
explicitprotected
Here is the call graph for this function:

Member Function Documentation

◆ checkSuitable()

template<CInt SIZE>
CStatus GCoordinator< SIZE >::checkSuitable
finalprotectedvirtual

判断当前节点,是否符合执行逻辑。主要用于init的早期阶段

Returns

Reimplemented from GElement.

◆ dumpElement()

template<CInt SIZE>
CVoid GCoordinator< SIZE >::dumpElement ( std::ostream &  oss)
finalprotectedvirtual

graphviz dump 点逻辑

Parameters
oss

Reimplemented from GElement.

◆ run()

template<CInt SIZE>
CStatus GCoordinator< SIZE >::run ( )
finalprotectedvirtual

流程处理函数

Implements CObject.

Friends And Related Function Documentation

◆ GPipeline

template<CInt SIZE>
friend class GPipeline
friend

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