ONE - On-device Neural Engine
Loading...
Searching...
No Matches
flatbuffers::SymbolTable< T > Class Template Reference

#include <idl.h>

Public Member Functions

 ~SymbolTable ()
 
bool Add (const std::string &name, T *e)
 
void Move (const std::string &oldname, const std::string &newname)
 
T * Lookup (const std::string &name) const
 

Data Fields

std::map< std::string, T * > dict
 
std::vector< T * > vec
 

Detailed Description

template<typename T>
class flatbuffers::SymbolTable< T >

Definition at line 236 of file idl.h.

Constructor & Destructor Documentation

◆ ~SymbolTable()

template<typename T >
flatbuffers::SymbolTable< T >::~SymbolTable ( )
inline

Definition at line 238 of file idl.h.

238 {
239 for (auto it = vec.begin(); it != vec.end(); ++it) { delete *it; }
240 }
std::vector< T * > vec
Definition idl.h:268

References flatbuffers::SymbolTable< T >::vec.

Member Function Documentation

◆ Add()

template<typename T >
bool flatbuffers::SymbolTable< T >::Add ( const std::string &  name,
T *  e 
)
inline

Definition at line 242 of file idl.h.

242 {
243 vec.emplace_back(e);
244 auto it = dict.find(name);
245 if (it != dict.end()) return true;
246 dict[name] = e;
247 return false;
248 }
std::map< std::string, T * > dict
Definition idl.h:267
name
Definition setup.py:158

References flatbuffers::SymbolTable< T >::dict, and flatbuffers::SymbolTable< T >::vec.

◆ Lookup()

template<typename T >
T * flatbuffers::SymbolTable< T >::Lookup ( const std::string &  name) const
inline

Definition at line 261 of file idl.h.

261 {
262 auto it = dict.find(name);
263 return it == dict.end() ? nullptr : it->second;
264 }

References flatbuffers::SymbolTable< T >::dict.

◆ Move()

template<typename T >
void flatbuffers::SymbolTable< T >::Move ( const std::string &  oldname,
const std::string &  newname 
)
inline

Definition at line 250 of file idl.h.

250 {
251 auto it = dict.find(oldname);
252 if (it != dict.end()) {
253 auto obj = it->second;
254 dict.erase(it);
255 dict[newname] = obj;
256 } else {
257 FLATBUFFERS_ASSERT(false);
258 }
259 }
#define FLATBUFFERS_ASSERT
Definition base.h:21

References flatbuffers::SymbolTable< T >::dict, and FLATBUFFERS_ASSERT.

Field Documentation

◆ dict

template<typename T >
std::map<std::string, T *> flatbuffers::SymbolTable< T >::dict

◆ vec

template<typename T >
std::vector<T *> flatbuffers::SymbolTable< T >::vec

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