VTK
Classes | Defines
/Users/kitware/Dashboards/MyTests/VTK_BLD_Release_docs/Utilities/Doxygen/dox/Common/Core/vtkInformationKey.h File Reference
#include "vtkCommonCoreModule.h"
#include "vtkObjectBase.h"
#include "vtkObject.h"
Include dependency graph for vtkInformationKey.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  vtkInformationKey
 Superclass for vtkInformation keys. More...

Defines

#define vtkInformationKeySetStringMacro(name)
#define vtkInformationKeyMacro(CLASS, NAME, type)
#define vtkInformationKeySubclassMacro(CLASS, NAME, type, super)
#define vtkInformationKeyRestrictedMacro(CLASS, NAME, type, required)

Define Documentation

#define vtkInformationKeySetStringMacro (   name)
Value:
virtual void Set##name (const char* _arg) \
  { \
  if ( this->name == NULL && _arg == NULL) { return;} \
  if ( this->name && _arg && (!strcmp(this->name,_arg))) { return;} \
  delete [] this->name; \
  if (_arg) \
    { \
    size_t n = strlen(_arg) + 1; \
    char *cp1 =  new char[n]; \
    const char *cp2 = (_arg); \
    this->name = cp1; \
    do { *cp1++ = *cp2++; } while ( --n ); \
    } \
   else \
    { \
    this->name = NULL; \
    } \
  }

Definition at line 139 of file vtkInformationKey.h.

#define vtkInformationKeyMacro (   CLASS,
  NAME,
  type 
)
Value:
static vtkInformation##type##Key* CLASS##_##NAME =          \
    new vtkInformation##type##Key(#NAME, #CLASS);             \
  vtkInformation##type##Key* CLASS::NAME()                    \
  {                                                           \
    return CLASS##_##NAME;                                    \
  }

Definition at line 184 of file vtkInformationKey.h.

#define vtkInformationKeySubclassMacro (   CLASS,
  NAME,
  type,
  super 
)
Value:
static vtkInformation##type##Key* CLASS##_##NAME =          \
    new vtkInformation##type##Key(#NAME, #CLASS);             \
  vtkInformation##super##Key* CLASS::NAME()                    \
  {                                                           \
    return CLASS##_##NAME;                                    \
  }

Definition at line 191 of file vtkInformationKey.h.

#define vtkInformationKeyRestrictedMacro (   CLASS,
  NAME,
  type,
  required 
)
Value:
static vtkInformation##type##Key* CLASS##_##NAME =                    \
    new vtkInformation##type##Key(#NAME, #CLASS, required);             \
  vtkInformation##type##Key* CLASS::NAME()                              \
  {                                                                     \
    return CLASS##_##NAME;                                              \
  }

Definition at line 198 of file vtkInformationKey.h.