Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends
token::compound Class Referenceabstract

Abstract base class for complex tokens. More...

Inheritance diagram for token::compound:
Inheritance graph
[legend]
Collaboration diagram for token::compound:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("compound")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, compound, Istream,(Istream &is),(is))
 Declare run-time constructor selection table. More...
 
 compound ()
 Construct null. More...
 
virtual ~compound ()
 Destructor. More...
 
bool empty () const
 
bool & empty ()
 
virtual label size () const =0
 
virtual void write (Ostream &) const =0
 
- Public Member Functions inherited from refCount
 refCount ()
 Construct null with zero count. More...
 
int count () const
 Return the reference count. More...
 
bool okToDelete () const
 Return true if the reference count is zero. More...
 
void resetRefCount ()
 Reset the reference count to zero. More...
 
void operator++ ()
 Increment the reference count. More...
 
void operator++ (int)
 Increment the reference count. More...
 
void operator-- ()
 Decrement the reference count. More...
 
void operator-- (int)
 Decrement the reference count. More...
 

Static Public Member Functions

static autoPtr< compoundNew (const word &type, Istream &)
 Select null constructed. More...
 
static bool isCompound (const word &name)
 Return true if name is a compound type. More...
 

Private Member Functions

 compound (const compound &)
 Disallow default bitwise copy construct. More...
 
void operator= (const compound &)
 Disallow default bitwise assignment. More...
 

Private Attributes

bool empty_
 

Friends

Ostreamoperator<< (Ostream &, const compound &)
 

Detailed Description

Abstract base class for complex tokens.

Definition at line 122 of file token.H.

Constructor & Destructor Documentation

◆ compound() [1/2]

compound ( const compound )
private

Disallow default bitwise copy construct.

◆ compound() [2/2]

compound ( )
inline

Construct null.

Definition at line 160 of file token.H.

◆ ~compound()

~compound ( )
virtual

Destructor.

Definition at line 53 of file token.C.

Member Function Documentation

◆ operator=()

void operator= ( const compound )
private

Disallow default bitwise assignment.

◆ TypeName()

TypeName ( "compound"  )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr  ,
compound  ,
Istream  ,
(Istream &is)  ,
(is)   
)

Declare run-time constructor selection table.

◆ New()

Foam::autoPtr< Foam::token::compound > New ( const word type,
Istream is 
)
static

Select null constructed.

Definition at line 60 of file token.C.

References Foam::abort(), Foam::endl(), Foam::FatalIOError, FatalIOErrorInFunction, and Foam::nl.

Referenced by UIPstream::read(), and ISstream::readWordToken().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isCompound()

bool isCompound ( const word name)
static

Return true if name is a compound type.

Definition at line 83 of file token.C.

References Foam::name().

Referenced by UIPstream::read(), and ISstream::readWordToken().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ empty() [1/2]

bool empty ( ) const
inline

Definition at line 183 of file token.H.

References token::compound::empty_.

Referenced by Foam::operator<<().

Here is the caller graph for this function:

◆ empty() [2/2]

bool& empty ( )
inline

Definition at line 188 of file token.H.

References token::compound::empty_.

◆ size()

virtual label size ( ) const
pure virtual

Implemented in token::Compound< T >.

◆ write()

virtual void write ( Ostream ) const
pure virtual

Implemented in token::Compound< T >.

Referenced by Foam::operator<<().

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator<<

Ostream& operator<< ( Ostream ,
const compound  
)
friend

Field Documentation

◆ empty_

bool empty_
private

Definition at line 128 of file token.H.

Referenced by token::compound::empty().


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