Itasca C++ Interface
Loading...
Searching...
No Matches
Classes | Functions

namespace Itasca More...

Classes

class  conditional_container
 A container, which either stores its value as a value or a pointer depending on the condition. More...
 
class  conditional_container< false, T >
 
class  conditional_container< true, T >
 
class  ICIterator
 Const iterator for an IContainer. More...
 
class  IContainer
 Interface for containers of IThings. More...
 
class  IDeleteNotice
 
class  IEnergyMap
 Interface to EnergyMap class. More...
 
class  IGeometryImportData
 
class  IGeomImportExport
 
class  IGroup
 Interface to a group object. More...
 
class  IGroupID
 
class  IGroupList
 Group container class. More...
 
class  IGUIInput
 The interface to graphics user interface input functionality. More...
 
class  IIdent
 Central class for information identifying the particular program using the kernel library. More...
 
class  IInputRecord
 The input record maintains a list of all commands used in the creation of the model. More...
 
class  IIterator
 Iterator for an IContainer. More...
 
class  IKernel
 This Interface provides an entry point for command processing. More...
 
class  IKernelInput
 Interface describing ALL input support the kernel needs to receive from whatever interface is driving it. More...
 
class  IKernelOutput
 Interface describing ALL output support the kernel needs to send information to whatever interface is driving it. More...
 
class  IModelList
 
class  IMultiContainer
 
class  INoticeManager
 Interface to the notification system. More...
 
struct  InputContext
 
struct  InputLine
 Provides a interface for getting text. More...
 
class  IParentToChildContainer
 Provides a class to use as the parent to a child container, or the main container of all of the children. More...
 
class  IParse
 Interface to the main command processing class. More...
 
class  IProgram
 The main program access point. More...
 
class  IRandom
 Interface to the random number generator. More...
 
class  ISettings
 Interface for accessing kernel settings. More...
 
class  ISlot
 Interface to a slot object. More...
 
class  ISlotID
 
class  ITable
 Interface to a particular table of values. More...
 
class  ITableList
 Interface to the global list of all tables. More...
 
class  ITextInput
 
class  ITextOutput
 Provides a interface for simple writing of text. More...
 
class  IThing
 Base class for items that will be stored in containers. More...
 
class  Mat
 
struct  NegMatExcept
 
struct  type_selector
 Class used to select between two types based on a given condition. More...
 
class  type_selector< false, if_true, if_false >
 
struct  type_selector< true, if_true, if_false >
 

Functions

IParse::RetCode isDVect (const IParse &par, DVect3 *v=nullptr, IParse::IMark *m=nullptr)
 Thin wrapper for IParse::isDVect3, designed to make it easier to write code that is the same in 2D and 3D.
 
IParse::RetCode isDAvect (const IParse &par, DAVect3 *v=nullptr, IParse::IMark *m=nullptr)
 Thin wrapper for IParse::isDVect3, designed to make it easier to write code that is the same in 2D and 3D.
 
DVect3 toDVect (const IParse &par, IParse::IMark *m=nullptr)
 Thin wrapper for IParse::toDVect3, designed to make it easier to write code that is the same in 2D and 3D.
 
DAVect3 toDAVect (const IParse &par, IParse::IMark *m=nullptr)
 Thin wrapper for IParse::toDVect3, designed to make it easier to write code that is the same in 2D and 3D.
 
template<class Dest >
const Dest * convert_cast (const IThing *src)
 A cast operator (use similar to dynamic_cast) for types derived from IThing (const).
 
template<class Dest >
Dest * convert_cast (IThing *src)
 A cast operator (use similar to dynamic_cast) for types derived from IThing (non-const).
 
template<class Dest , class Src >
const Dest * convert_getcast (const Src *src)
 A cast operator for Interface types that define getThing() (const).
 
template<class Dest , class Src >
Dest * convert_getcast (Src *src)
 A cast operator for Interface types that define getThing() (non-const)
 
int64 pointCompare (const IThing *p1, const IThing *p2)
 

Detailed Description

namespace Itasca

Function Documentation

◆ convert_cast()

template<class Dest >
Dest * itasca::convert_cast ( IThing * src)
inline

A cast operator (use similar to dynamic_cast) for types derived from IThing (non-const).

A cast operator (use similar to dynamic_cast) for types derived from IThing (const).

◆ convert_getcast()

template<class Dest , class Src >
Dest * itasca::convert_getcast ( Src * src)
inline

A cast operator for Interface types that define getThing() (non-const)

A cast operator for Interface types that define getThing() (const).