HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
apex::VariadicArg< T > Class Template Reference

#include <APEX_Include.h>

Classes

class  IndirectRange
 

Public Types

using value_type = T
 
using iterator = typename UT_Array< T * >::iterator
 
using const_iterator = typename UT_Array< T * >::const_iterator
 

Public Member Functions

 VariadicArg ()
 
 VariadicArg (std::initializer_list< std::pair< const char *, T * >> inputs)
 
void append (const UT_StringHolder &name, T *item)
 
exint size () const
 
const UT_Array< UT_StringHolder > & names () const
 
T * operator[] (exint idx)
 
const T * operator[] (exint idx) const
 
exint nameToIndex (const UT_StringRef &name) const
 
void toArray (UT_Array< T > &arr) const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
IndirectRange< iteratorindirectRange ()
 
const IndirectRange
< const_iterator
indirectRange () const
 

Detailed Description

template<typename T>
class apex::VariadicArg< T >

Examples:
APEX/apex_external_test.C.

Definition at line 112 of file APEX_Include.h.

Member Typedef Documentation

template<typename T >
using apex::VariadicArg< T >::const_iterator = typename UT_Array<T *>::const_iterator

Definition at line 170 of file APEX_Include.h.

template<typename T >
using apex::VariadicArg< T >::iterator = typename UT_Array<T *>::iterator

Definition at line 169 of file APEX_Include.h.

template<typename T >
using apex::VariadicArg< T >::value_type = T

Definition at line 127 of file APEX_Include.h.

Constructor & Destructor Documentation

template<typename T >
apex::VariadicArg< T >::VariadicArg ( )
inline

Definition at line 115 of file APEX_Include.h.

template<typename T >
apex::VariadicArg< T >::VariadicArg ( std::initializer_list< std::pair< const char *, T * >>  inputs)
inline

Definition at line 116 of file APEX_Include.h.

Member Function Documentation

template<typename T >
void apex::VariadicArg< T >::append ( const UT_StringHolder name,
T *  item 
)
inline

Definition at line 129 of file APEX_Include.h.

template<typename T >
iterator apex::VariadicArg< T >::begin ( )
inline

Definition at line 172 of file APEX_Include.h.

template<typename T >
const_iterator apex::VariadicArg< T >::begin ( ) const
inline

Definition at line 174 of file APEX_Include.h.

template<typename T >
iterator apex::VariadicArg< T >::end ( )
inline

Definition at line 173 of file APEX_Include.h.

template<typename T >
const_iterator apex::VariadicArg< T >::end ( ) const
inline

Definition at line 175 of file APEX_Include.h.

template<typename T >
IndirectRange<iterator> apex::VariadicArg< T >::indirectRange ( )
inline

Definition at line 209 of file APEX_Include.h.

template<typename T >
const IndirectRange<const_iterator > apex::VariadicArg< T >::indirectRange ( ) const
inline

Definition at line 214 of file APEX_Include.h.

template<typename T >
const UT_Array<UT_StringHolder>& apex::VariadicArg< T >::names ( ) const
inline

Definition at line 145 of file APEX_Include.h.

template<typename T >
exint apex::VariadicArg< T >::nameToIndex ( const UT_StringRef name) const
inline

Definition at line 157 of file APEX_Include.h.

template<typename T >
T* apex::VariadicArg< T >::operator[] ( exint  idx)
inline

Definition at line 147 of file APEX_Include.h.

template<typename T >
const T* apex::VariadicArg< T >::operator[] ( exint  idx) const
inline

Definition at line 152 of file APEX_Include.h.

template<typename T >
exint apex::VariadicArg< T >::size ( ) const
inline

Definition at line 135 of file APEX_Include.h.

template<typename T >
void apex::VariadicArg< T >::toArray ( UT_Array< T > &  arr) const
inline

Definition at line 162 of file APEX_Include.h.


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