The TagCompoundVariant
Class Reference
Variant class that holds a unique pointer to one of the specific container types. More...
Declaration
Public Member Typedefs Index
using | VariantT = std::variant< std::monostate, TagClassInfoPtr, TagConceptInfoPtr, TagNamespaceInfoPtr, TagPackageInfoPtr, TagFileInfoPtr, TagGroupInfoPtr, TagPageInfoPtr, TagDirInfoPtr, TagModuleInfoPtr > |
Enumerations Index
enum class | Type : uint8_t { ... } |
Public Constructors Index
TagCompoundVariant () | |
TagCompoundVariant (VariantT &&v) | |
TagCompoundVariant (const TagCompoundVariant &)=delete | |
TagCompoundVariant (TagCompoundVariant &&)=default | |
Public Destructor Index
~TagCompoundVariant ()=default | |
Public Operators Index
TagCompoundVariant & | operator= (const TagCompoundVariant &)=delete |
TagCompoundVariant & | operator= (TagCompoundVariant &&)=default |
Public Member Functions Index
template <class R> | |
R * | get () |
Generic non-const getter. More... | |
template <class R> | |
const R * | get () const |
Generic const getter. More... | |
TagCompoundInfo * | getCompoundInfo () |
Convenience method to get the shared compound info. More... | |
Type | type () const |
Private Member Attributes Index
VariantT | m_variant |
Public Static Functions Index
template <class R, typename... Args> | |
static TagCompoundVariant | make (Args &&... args) |
Generic factory method to create a variant holding a unique pointer to a given compound type. More... | |
convenience const and non-const getters for each variant component Index
TagClassInfo * | getClassInfo () |
const TagClassInfo * | getClassInfo () const |
TagConceptInfo * | getConceptInfo () |
const TagConceptInfo * | getConceptInfo () const |
TagNamespaceInfo * | getNamespaceInfo () |
const TagNamespaceInfo * | getNamespaceInfo () const |
TagPackageInfo * | getPackageInfo () |
const TagPackageInfo * | getPackageInfo () const |
TagFileInfo * | getFileInfo () |
const TagFileInfo * | getFileInfo () const |
TagGroupInfo * | getGroupInfo () |
const TagGroupInfo * | getGroupInfo () const |
TagPageInfo * | getPageInfo () |
const TagPageInfo * | getPageInfo () const |
TagDirInfo * | getDirInfo () |
const TagDirInfo * | getDirInfo () const |
TagModuleInfo * | getModuleInfo () |
const TagModuleInfo * | getModuleInfo () const |
Description
Variant class that holds a unique pointer to one of the specific container types.
Definition at line 213 of file tagreader.cpp.
Public Member Typedefs
VariantT
|
Definition at line 216 of file tagreader.cpp.
Enumerations
Type
| strong |
- Enumeration values
-
Uninitialized (= 0) Class (= 1) Concept (= 2) Namespace (= 3) Package (= 4) File (= 5) Group (= 6) Page (= 7) Dir (= 8) Module (= 9)
Definition at line 227 of file tagreader.cpp.
Public Constructors
TagCompoundVariant()
| inline |
Definition at line 241 of file tagreader.cpp.
Referenced by make, operator=, operator=, TagCompoundVariant and TagCompoundVariant.
TagCompoundVariant()
| inline explicit |
Definition at line 242 of file tagreader.cpp.
Reference m_variant.
TagCompoundVariant()
| delete |
Definition at line 243 of file tagreader.cpp.
Reference TagCompoundVariant.
TagCompoundVariant()
| default |
Definition at line 245 of file tagreader.cpp.
Reference TagCompoundVariant.
Public Destructor
~TagCompoundVariant()
| default |
Definition at line 247 of file tagreader.cpp.
Public Operators
operator=()
| delete |
Definition at line 244 of file tagreader.cpp.
Reference TagCompoundVariant.
operator=()
| default |
Definition at line 246 of file tagreader.cpp.
Reference TagCompoundVariant.
Public Member Functions
get()
| inline |
Generic non-const getter.
Definition at line 251 of file tagreader.cpp.
Reference m_variant.
Referenced by getClassInfo, getClassInfo, getConceptInfo, getConceptInfo, getDirInfo, getDirInfo, getFileInfo, getFileInfo, getGroupInfo, getGroupInfo, getModuleInfo, getModuleInfo, getNamespaceInfo, getNamespaceInfo, getPackageInfo, getPackageInfo, getPageInfo and getPageInfo.
get()
| inline |
Generic const getter.
Definition at line 258 of file tagreader.cpp.
Reference m_variant.
getCompoundInfo()
| inline |
Convenience method to get the shared compound info.
Definition at line 295 of file tagreader.cpp.
References Class, Concept, Dir, File, getClassInfo, getConceptInfo, getDirInfo, getFileInfo, getGroupInfo, getModuleInfo, getNamespaceInfo, getPackageInfo, getPageInfo, Group, Module, Namespace, Package, Page, type and Uninitialized.
type()
| inline |
Private Member Attributes
m_variant
|
Definition at line 318 of file tagreader.cpp.
Referenced by get, get, TagCompoundVariant and type.
Public Static Functions
make()
| inline static |
Generic factory method to create a variant holding a unique pointer to a given compound type.
Definition at line 266 of file tagreader.cpp.
Reference TagCompoundVariant.
convenience const and non-const getters for each variant component
getClassInfo
| inline |
Definition at line 274 of file tagreader.cpp.
Reference get.
Referenced by getCompoundInfo.
getClassInfo
| inline |
Definition at line 275 of file tagreader.cpp.
Reference get.
getConceptInfo
| inline |
Definition at line 276 of file tagreader.cpp.
Reference get.
Referenced by getCompoundInfo.
getConceptInfo
| inline |
Definition at line 277 of file tagreader.cpp.
Reference get.
getDirInfo
| inline |
Definition at line 288 of file tagreader.cpp.
Reference get.
Referenced by getCompoundInfo.
getDirInfo
| inline |
Definition at line 289 of file tagreader.cpp.
Reference get.
getFileInfo
| inline |
Definition at line 282 of file tagreader.cpp.
Reference get.
Referenced by getCompoundInfo.
getFileInfo
| inline |
Definition at line 283 of file tagreader.cpp.
Reference get.
getGroupInfo
| inline |
Definition at line 284 of file tagreader.cpp.
Reference get.
Referenced by getCompoundInfo.
getGroupInfo
| inline |
Definition at line 285 of file tagreader.cpp.
Reference get.
getModuleInfo
| inline |
Definition at line 290 of file tagreader.cpp.
Reference get.
Referenced by getCompoundInfo.
getModuleInfo
| inline |
Definition at line 291 of file tagreader.cpp.
Reference get.
getNamespaceInfo
| inline |
Definition at line 278 of file tagreader.cpp.
Reference get.
Referenced by getCompoundInfo.
getNamespaceInfo
| inline |
Definition at line 279 of file tagreader.cpp.
Reference get.
getPackageInfo
| inline |
Definition at line 280 of file tagreader.cpp.
Reference get.
Referenced by getCompoundInfo.
getPackageInfo
| inline |
Definition at line 281 of file tagreader.cpp.
Reference get.
getPageInfo
| inline |
Definition at line 286 of file tagreader.cpp.
Reference get.
Referenced by getCompoundInfo.
getPageInfo
| inline |
Definition at line 287 of file tagreader.cpp.
Reference get.
The documentation for this class was generated from the following file:
Generated via doxygen2docusaurus by Doxygen 1.14.0.