IFS::AttributeEnum Struct Reference

Attribute information passed to enumeration callback. More...

#include <Attribute.h>

Collaboration diagram for IFS::AttributeEnum:
[legend]

Public Member Functions

 AttributeEnum (void *buffer, size_t bufsize)
 
void set (AttributeTag tag, const void *value, size_t valueSize)
 
template<typename T >
void set (AttributeTag tag, const T &value)
 

Public Attributes

AttributeTag tag {}
 The attribute tag. More...
 
size_t size {0}
 Size of returned data, may be less than attrsize if buffer too small. More...
 
size_t attrsize {0}
 Actual attribute size. More...
 
void * buffer
 User-provided buffer with tag value. More...
 
size_t bufsize
 User-provided buffer size. More...
 

Detailed Description

Attribute information passed to enumeration callback.

Constructor & Destructor Documentation

◆ AttributeEnum()

IFS::AttributeEnum::AttributeEnum ( void *  buffer,
size_t  bufsize 
)
inline

Member Function Documentation

◆ set() [1/2]

void IFS::AttributeEnum::set ( AttributeTag  tag,
const void *  value,
size_t  valueSize 
)
inline

◆ set() [2/2]

template<typename T >
void IFS::AttributeEnum::set ( AttributeTag  tag,
const T &  value 
)
inline

Member Data Documentation

◆ attrsize

size_t IFS::AttributeEnum::attrsize {0}

Actual attribute size.

◆ buffer

void* IFS::AttributeEnum::buffer

User-provided buffer with tag value.

◆ bufsize

size_t IFS::AttributeEnum::bufsize

User-provided buffer size.

◆ size

size_t IFS::AttributeEnum::size {0}

Size of returned data, may be less than attrsize if buffer too small.

◆ tag

AttributeTag IFS::AttributeEnum::tag {}

The attribute tag.


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