mbsim 4.0.0 MBSim Kernel

Public Member Functions | List of all members
MBSim::AllocateBase Struct Referenceabstract

`#include <objectfactory_part.h>`

Inheritance diagram for MBSim::AllocateBase:
[legend]

## Public Member Functions

virtual fmatvec::Atom * | operator() () const =0
| Implement this function to allocate a new object.
virtual bool | isEqual (const AllocateBase &other) const =0

## Detailed Description

Base wrapper class to allocate an object derived from fmatvec::Atom. We can use just a function pointer, fmatvec::Atom* (*allocateFct)(), for the same purpose. But for other more complex allocator functions (e.g. Python objects using swig directors) this is not flexible enought since we need to provide a custom compare function (isEqual).

## Member Function Documentation

## ◆ isEqual()

virtual bool MBSim::AllocateBase::isEqual | ( | const AllocateBase & | other | ) | const

pure virtual

Implement this function to compare whether this class and the instance other allocate the same object type when calling operator(). (we use isEqual here instead of operator== to avoid problems with some swig versions)

Implemented in MBSim::Allocate< CreateType >.

The documentation for this struct was generated from the following file:

- /mbsim-env/mbsim/kernel/mbsim/objectfactory_part.h