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

#include <GParam.h>

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

Public Member Functions

std::vector< std::string > getBacktrace ()
 
CStatus addBacktrace (const std::string &trace)
 
CVoid cleanBacktrace ()
 
std::string getKey () const
 
- Public Member Functions inherited from CObject
 CObject ()=default
 
virtual CStatus init ()
 
virtual CStatus destroy ()
 
virtual ~CObject ()=default
 

Public Attributes

std::recursive_mutex _param_shared_lock_
 

Protected Member Functions

virtual CStatus setup ()
 
virtual CVoid reset (const CStatus &curStatus)
 
- Protected Member Functions inherited from GParamObject
CStatus run () final
 

Private Attributes

CBool backtrace_enable_ = false
 
std::string key_
 
USerialUniqueArray< std::string > backtrace_
 
USpinLock backtrace_lock_
 

Friends

class GParamManager
 

Member Function Documentation

◆ addBacktrace()

CStatus GParam::addBacktrace ( const std::string &  trace)

添加trace信息

Parameters
trace
Returns
Here is the call graph for this function:

◆ cleanBacktrace()

CVoid GParam::cleanBacktrace ( )

清空trace信息

Returns
Here is the call graph for this function:

◆ getBacktrace()

CGRAPH_NAMESPACE_BEGIN std::vector< std::string > GParam::getBacktrace ( )

获取参数的调用栈信息

Returns
Here is the call graph for this function:

◆ getKey()

std::string GParam::getKey ( ) const

获取key信息

Returns

◆ reset()

CVoid GParam::reset ( const CStatus curStatus)
protectedvirtual

每次pipeline执行结束,会调用一次reset

Parameters
curStatus本次pipeline执行的状态
Returns
@notice 为丰富功能和简化操作,v2.4.0 版本中添加了curStatus作为入参,且取消纯虚函数设定。

◆ setup()

CStatus GParam::setup ( )
protectedvirtual

每次pipeline执行前,会调用一次setup,可以不实现

Returns

Friends And Related Function Documentation

◆ GParamManager

friend class GParamManager
friend

Member Data Documentation

◆ _param_shared_lock_

std::recursive_mutex GParam::_param_shared_lock_

◆ backtrace_

USerialUniqueArray<std::string> GParam::backtrace_
private

◆ backtrace_enable_

CBool GParam::backtrace_enable_ = false
private

◆ backtrace_lock_

USpinLock GParam::backtrace_lock_
private

◆ key_

std::string GParam::key_
private

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