CGraph
Public Member Functions | List of all members
GAspect Class Reference

#include <GAspect.h>

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

Public Member Functions

virtual CStatus beginInit ()
 
virtual CVoid finishInit (const CStatus &curStatus)
 
virtual CStatus beginRun ()
 
virtual CVoid finishRun (const CStatus &curStatus)
 
virtual CStatus beginDestroy ()
 
virtual CVoid finishDestroy (const CStatus &curStatus)
 
virtual CVoid enterCrashed ()
 
- Public Member Functions inherited from GAspectObject
template<typename T , c_enable_if_t< std::is_base_of< GAspectParam, T >::value, int > >
CGRAPH_NAMESPACE_BEGIN GAspectObjectPtr setAParam (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
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
 

Additional Inherited Members

- Protected Member Functions inherited from GAspectObject
 GAspectObject ()
 
 ~GAspectObject () override
 
template<typename T , c_enable_if_t< std::is_base_of< GAspectParam, T >::value, int > = 0>
T * getAParam ()
 
template<typename T , c_enable_if_t< std::is_base_of< GAspectParam, T >::value, int > = 0>
GAspectObjectsetAParam (T *param)
 
GAspectObjectsetBelong (GElement *belong)
 
const std::string & getName () const override
 
- Protected Attributes inherited from CDescInfo
std::string name_
 
std::string session_
 
std::string description_
 

Detailed Description

切面(beginInit/finishInit, beginRun/finishRun, beginDestroy/finishDestroy) 基类GAspectObject可以派生出GAspectManager,而aspect_manager_作为GElement的成员,提供面向GElement的切面管理能力

Member Function Documentation

◆ beginDestroy()

CStatus GAspect::beginDestroy ( )
virtual

destroy()函数切面开始期间动作

◆ beginInit()

CGRAPH_NAMESPACE_BEGIN CStatus GAspect::beginInit ( )
virtual

init()函数切面开始期间动作

◆ beginRun()

CStatus GAspect::beginRun ( )
virtual

run()函数切面开始期间动作

Reimplemented in SwitchGAspect, and GPerfAspect< Args >.

◆ enterCrashed()

CVoid GAspect::enterCrashed ( )
virtual

进入crash的逻辑

Returns

◆ finishDestroy()

CVoid GAspect::finishDestroy ( const CStatus curStatus)
virtual

destroy()函数切面结束期间动作

Parameters
curStatus

◆ finishInit()

CVoid GAspect::finishInit ( const CStatus curStatus)
virtual

init()函数切面结束期间动作

Parameters
curStatus

◆ finishRun()

CVoid GAspect::finishRun ( const CStatus curStatus)
virtual

run()函数切面结束期间动作

Parameters
curStatus

Reimplemented in SwitchGAspect, and GPerfAspect< Args >.


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