BDE 4.39.x Production Release
Loading...
Searching...
No Matches
bdlar::ChoiceConstVtable Struct Reference

#include <bdlar_choicevtable.h>

Detailed Description

This struct stores a series of function pointers to wrappers that invoke the underlying methods with read-only access of the supplied type erased object that implement the "choice" type category.

See bdlar_choicevtable

Public Types

typedef int SelectionId(const void *object)
 
typedef bool HasSelectionId(const void *object, int selectionId)
 
typedef bool HasSelectionName(const void *object, const char *selectionName, int selectionNameLength)
 
typedef int AccessSelection(const void *object, AccessorWithInfoRef &accessor)
 
typedef const char * XsdName(const void *object, int format)
 

Public Attributes

SelectionIdd_selectionId_fp
 
HasSelectionIdd_hasSelectionId_fp
 
HasSelectionNamed_hasSelectionName_fp
 
AccessSelectiond_accessSelection_fp
 
XsdNamed_xsdName_fp
 

Member Typedef Documentation

◆ AccessSelection

typedef int bdlar::ChoiceConstVtable::AccessSelection(const void *object, AccessorWithInfoRef &accessor)

◆ HasSelectionId

typedef bool bdlar::ChoiceConstVtable::HasSelectionId(const void *object, int selectionId)

◆ HasSelectionName

typedef bool bdlar::ChoiceConstVtable::HasSelectionName(const void *object, const char *selectionName, int selectionNameLength)

◆ SelectionId

typedef int bdlar::ChoiceConstVtable::SelectionId(const void *object)

◆ XsdName

typedef const char * bdlar::ChoiceConstVtable::XsdName(const void *object, int format)

Member Data Documentation

◆ d_accessSelection_fp

AccessSelection* bdlar::ChoiceConstVtable::d_accessSelection_fp

◆ d_hasSelectionId_fp

HasSelectionId* bdlar::ChoiceConstVtable::d_hasSelectionId_fp

◆ d_hasSelectionName_fp

HasSelectionName* bdlar::ChoiceConstVtable::d_hasSelectionName_fp

◆ d_selectionId_fp

SelectionId* bdlar::ChoiceConstVtable::d_selectionId_fp

◆ d_xsdName_fp

XsdName* bdlar::ChoiceConstVtable::d_xsdName_fp

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