root/demo/TestObject.h

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
 * TestObject.h
 *
 *  Created on: 28.07.2011
 *      Author: Nehmulos
 */

#ifndef TESTOBJECT_H_
#define TESTOBJECT_H_

#include "../N0Slib.h"

/// a simple tree to test reading and writing of simple values and pointers

class TestObject : public nw::DescribedObject
{
public:
        TestObject();
        virtual ~TestObject(); ///< Also deletes children

        virtual void describeObject(nw::Describer* file);
        virtual nw::ClassId getClassId();


//private:

        // Tree Stuff
        TestObject *parent;
        TestObject **children;
        unsigned int numberOfChildren;
        nw::String name;

        // Simple type testing
        bool iAmTrue;
        bool iAmFalse;
        int* blob;
        int* valueArray;

        long long a;
        long b;
        unsigned long c;
        float d;
        long int e;
        signed char f;

        void init();
};

#endif /* TESTOBJECT_H_ */