BFLibCPP 0.1
CPP Library
Loading...
Searching...
No Matches
object.hpp
Go to the documentation of this file.
1
6#ifndef BF_OBJECT_HPP
7#define BF_OBJECT_HPP
8
9extern "C" {
10#include <bflibc/lock.h>
11}
12
13namespace BF {
14
21class Object {
22public:
23 Object();
24 Object(Object & obj);
25 virtual ~Object();
26
30 static void retain(Object * obj);
31
39 static void release(Object * obj);
40
41 static int retainCount(Object * obj);
42 static int retainCount(Object & obj);
43
44private:
45 int _retainCount;
46
47 BFLock _lock;
48};
49
50}
51
52#endif // BF_OBJECT_HPP
53
Definition object.hpp:21
Object()
Definition object.cpp:11
static void retain(Object *obj)
Definition object.cpp:29
static int retainCount(Object *obj)
Definition object.cpp:51
static void release(Object *obj)
Definition object.cpp:37
virtual ~Object()
Definition object.cpp:24
Definition array.hpp:18