OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IFMapObjectPtr Struct Reference

#include <ifmap_update.h>

Collaboration diagram for IFMapObjectPtr:

Public Types

enum  ObjectType { NIL, NODE, LINK }
 

Public Member Functions

 IFMapObjectPtr ()
 
 IFMapObjectPtr (IFMapNode *node)
 
 IFMapObjectPtr (IFMapLink *link)
 
void set (IFMapNode *node)
 
void set (IFMapLink *link)
 
bool IsNode () const
 
bool IsLink () const
 

Public Attributes

ObjectType type
 
union {
   void *   ptr
 
   IFMapNode *   node
 
   IFMapLink *   link
 
u
 

Detailed Description

Definition at line 17 of file ifmap_update.h.

Member Enumeration Documentation

Enumerator
NIL 
NODE 
LINK 

Definition at line 18 of file ifmap_update.h.

Constructor & Destructor Documentation

IFMapObjectPtr::IFMapObjectPtr ( )

Definition at line 10 of file ifmap_update.cc.

IFMapObjectPtr::IFMapObjectPtr ( IFMapNode node)
explicit

Definition at line 15 of file ifmap_update.cc.

IFMapObjectPtr::IFMapObjectPtr ( IFMapLink link)
explicit

Definition at line 20 of file ifmap_update.cc.

Member Function Documentation

bool IFMapObjectPtr::IsLink ( ) const
inline

Definition at line 37 of file ifmap_update.h.

bool IFMapObjectPtr::IsNode ( ) const
inline

Definition at line 36 of file ifmap_update.h.

void IFMapObjectPtr::set ( IFMapNode node)
inline

Definition at line 28 of file ifmap_update.h.

void IFMapObjectPtr::set ( IFMapLink link)
inline

Definition at line 32 of file ifmap_update.h.

Member Data Documentation

IFMapLink* IFMapObjectPtr::link

Definition at line 42 of file ifmap_update.h.

IFMapNode* IFMapObjectPtr::node

Definition at line 41 of file ifmap_update.h.

void* IFMapObjectPtr::ptr

Definition at line 40 of file ifmap_update.h.

ObjectType IFMapObjectPtr::type

Definition at line 38 of file ifmap_update.h.

union { ... } IFMapObjectPtr::u

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