NullObject Class Reference

Singleton null-object class and instance. More...

Collaboration diagram for NullObject:
[legend]

Public Member Functions

const void * pointer () const
 A nullptr pointer content. More...
 
unsigned long value () const
 Zero valued integer content. More...
 
bool empty () const
 No elements. More...
 
label size () const
 Zero elements. More...
 
const NullObjecttoc () const
 No-op method (for HashTable replacement) More...
 
const NullObjectsortedToc () const
 No-op method (for HashTable replacement) More...
 
template<class T >
const NullObjectoperator= (const T &) const
 Swallow assignment (cf, std::ignore) More...
 

Static Public Attributes

static const NullObject nullObject
 A unique null object. More...
 

Detailed Description

Singleton null-object class and instance.

Its contents occupy enough space to also be reinterpreted as another class with a null pointer or zero long for its first member, with additional zero parameters for safe casting to List etc.

Source files

Definition at line 60 of file nullObject.H.

Member Function Documentation

◆ pointer()

const void * pointer ( ) const
inline

A nullptr pointer content.

Definition at line 103 of file nullObject.H.

◆ value()

unsigned long value ( ) const
inline

Zero valued integer content.

Definition at line 109 of file nullObject.H.

◆ empty()

bool empty ( ) const
inline

No elements.

Definition at line 115 of file nullObject.H.

◆ size()

label size ( ) const
inline

Zero elements.

Definition at line 121 of file nullObject.H.

◆ toc()

const NullObject & toc ( ) const
inline

No-op method (for HashTable replacement)

Definition at line 127 of file nullObject.H.

◆ sortedToc()

const NullObject & sortedToc ( ) const
inline

No-op method (for HashTable replacement)

Definition at line 133 of file nullObject.H.

◆ operator=()

const NullObject & operator= ( const T ) const
inline

Swallow assignment (cf, std::ignore)

Definition at line 143 of file nullObject.H.

Member Data Documentation

◆ nullObject

const Foam::NullObject nullObject
static

A unique null object.

Definition at line 97 of file nullObject.H.


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