#include <bbtkSystem.h>
#include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp>
#include <set>
Go to the source code of this file.
Classes | |
class | bbtk::Object |
struct | bbtk::Object::Deleter |
Default objects deleter : removes object from list on deletion. More... | |
class | bbtk::StaticInitTime |
Namespaces | |
namespace | bbtk |
Defines | |
#define | BBTK_OBJECT_DEFINE_SELF(CLASS) public : typedef CLASS Self; |
#define | BBTK_FORWARD_DECLARE_POINTER(CLASS) |
#define | BBTK_OBJECT_MINIMAL_INTERFACE |
#define | BBTK_OBJECT_MINIMAL_INTERFACE_WITH_SELF(CLASS) |
#define | BBTK_OBJECT_INTERFACE(CLASS) |
#define | BBTK_OBJECT_INTERFACE_NO_CONDES(CLASS) |
#define | BBTK_ABSTRACT_OBJECT_INTERFACE(CLASS) |
Definition in file bbtkObject.h.
#define BBTK_ABSTRACT_OBJECT_INTERFACE | ( | CLASS | ) |
Value:
public : typedef CLASS Self; \ BBTK_OBJECT_MINIMAL_INTERFACE; \ protected: \ CLASS(); \ CLASS(const CLASS&); \ virtual ~CLASS();
Definition at line 189 of file bbtkObject.h.
#define BBTK_FORWARD_DECLARE_POINTER | ( | CLASS | ) |
Value:
typedef boost::shared_ptr<CLASS> CLASS ## Pointer; \ typedef boost::weak_ptr<CLASS> CLASS ## WeakPointer;
Definition at line 146 of file bbtkObject.h.
#define BBTK_OBJECT_DEFINE_SELF | ( | CLASS | ) | public : typedef CLASS Self; |
Definition at line 144 of file bbtkObject.h.
#define BBTK_OBJECT_INTERFACE | ( | CLASS | ) |
Value:
BBTK_OBJECT_MINIMAL_INTERFACE_WITH_SELF(CLASS); \ public: \ std::string GetObjectName() const; \ std::string GetObjectInfo() const ; \ size_t GetObjectSize() const ; \ size_t GetObjectInternalSize() const ; \ size_t GetObjectRecursiveSize() const ; \ protected: \ CLASS(); \ CLASS(const CLASS&); \ ~CLASS();
Definition at line 167 of file bbtkObject.h.
#define BBTK_OBJECT_INTERFACE_NO_CONDES | ( | CLASS | ) |
Value:
BBTK_OBJECT_MINIMAL_INTERFACE_WITH_SELF(CLASS); \ public: \ std::string GetObjectName() const; \ std::string GetObjectInfo() const ; \ size_t GetObjectSize() const ; \ size_t GetObjectInternalSize() const ; \ size_t GetObjectRecursiveSize() const ;
Definition at line 180 of file bbtkObject.h.
#define BBTK_OBJECT_MINIMAL_INTERFACE |
Value:
public: \ typedef boost::shared_ptr<Self> Pointer; \ typedef boost::weak_ptr<Self> WeakPointer; \ friend struct Object::Deleter;
Definition at line 151 of file bbtkObject.h.
#define BBTK_OBJECT_MINIMAL_INTERFACE_WITH_SELF | ( | CLASS | ) |
Value:
public : typedef CLASS Self; \ BBTK_OBJECT_MINIMAL_INTERFACE;
Definition at line 162 of file bbtkObject.h.