#include <GParamManager.h>
|
| template<typename T , c_enable_if_t< std::is_base_of< GParam, T >::value, int > = 0> |
| CStatus | create (const std::string &key, CBool backtrace=false) |
| |
| template<typename T , c_enable_if_t< std::is_base_of< GParam, T >::value, int > = 0> |
| T * | get (const std::string &key) |
| |
| CStatus | removeByKey (const std::string &key) |
| |
| std::vector< std::string > | getKeys () |
| |
| template<typename T , c_enable_if_t< std::is_base_of< GParam, T >::value, int > > |
| CGRAPH_NAMESPACE_BEGIN CStatus | create (const std::string &key, CBool backtrace) |
| |
| | CObject ()=default |
| |
| virtual | ~CObject ()=default |
| |
◆ GParamManager()
◆ ~GParamManager()
| GParamManager::~GParamManager |
( |
| ) |
|
|
overrideprotected |
◆ clear()
◆ create() [1/2]
template<typename T , c_enable_if_t< std::is_base_of< GParam, T >::value, int > >
◆ create() [2/2]
template<typename T , c_enable_if_t< std::is_base_of< GParam, T >::value, int > = 0>
| CStatus GParamManager::create |
( |
const std::string & |
key, |
|
|
CBool |
backtrace = false |
|
) |
| |
创建一个特定类型的参数
- Template Parameters
-
- Parameters
-
| key | |
| backtrace | 是否开启记录调用链路功能 |
- Returns
◆ destroy()
◆ get()
template<typename T , c_enable_if_t< std::is_base_of< GParam, T >::value, int > >
| T * GParamManager::get |
( |
const std::string & |
key | ) |
|
|
virtual |
获取一个特定类型的参数
- Template Parameters
-
- Parameters
-
- Returns
实测比 return dynamic_cast<T *>(iter->second); 快很多 dynamic_cast<T *> : 当前方案,耗时比约为 10:3
Reimplemented from GraphManager< GParam >.
◆ getKeys()
| std::vector< std::string > GParamManager::getKeys |
( |
| ) |
|
◆ init()
初始化函数
一般情况下,是不需要init的。需要注意init 和 setup的执行阶段的信息 init() 是在pipeline init的时候被执行的 setup() 是在pipeline run开始的时候被执行的
Reimplemented from CObject.
◆ removeByKey()
| CStatus GParamManager::removeByKey |
( |
const std::string & |
key | ) |
|
删除特定的param信息
- Parameters
-
- Returns
◆ resetWithStatus()
| CVoid GParamManager::resetWithStatus |
( |
const CStatus & |
curStatus | ) |
|
|
protected |
重置所有的GParam信息
- Parameters
-
- Returns
◆ setup()
◆ CAllocator
◆ GPipeline
◆ mutex_
| std::mutex GParamManager::mutex_ |
|
private |
◆ params_map_
| std::unordered_map<std::string, GParamPtr> GParamManager::params_map_ |
|
private |
The documentation for this class was generated from the following files: