Itasca C++ Interface
Classes | Functions
itasca Namespace Reference

namespace Itasca More...

Classes

struct  NegMatExcept
 
class  Mat
 
struct  type_selector
 Class used to select between two types based on a given condition. More...
 
struct  type_selector< true, if_true, if_false >
 
class  type_selector< false, if_true, if_false >
 
class  conditional_container
 A container, which either stores its value as a value or a pointer depending on the condition. More...
 
class  conditional_container< true, T >
 
class  conditional_container< false, T >
 
class  IGeomImportExport
 
class  IGeometryImportData
 
class  IKernel
 This Interface provides an entry point for command processing. More...
 
class  IProgram
 The main program access point. More...
 
class  IModelList
 
class  IEnergyMap
 Interface to EnergyMap class. More...
 
class  IGroupList
 Group container class. More...
 
class  IIdent
 Central class for information identifying the particular program using the kernel library. More...
 
class  INoticeManager
 Interface to the notification system. 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  IRandom
 Interface to the random number generator. More...
 
class  ISettings
 Interface for accessing kernel settings. More...
 
class  ITable
 Interface to a particular table of values. More...
 
class  ITableList
 Interface to the global list of all tables. More...
 
class  IContainer
 Interface for containers of IThings. More...
 
class  ICIterator
 Const iterator for an IContainer. More...
 
class  IIterator
 Iterator for an IContainer. More...
 
class  IDeleteNotice
 
class  IGroup
 Interface to a group object. More...
 
class  ISlot
 Interface to a slot object. More...
 
class  ISlotID
 
class  IGroupID
 
class  IGUIInput
 The interface to graphics user interface input functionality. More...
 
class  IInputRecord
 The input record maintains a list of all commands used in the creation of the model. 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  IMultiContainer
 
struct  InputLine
 Provides a interface for getting text. More...
 
struct  InputContext
 
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...
 

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). More...
 
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) More...
 
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).