# Output

    >e:\Python26\pythonw.exe -u "example.py"
    D:\dev\language-binding\sources\pygccxml_dev\docs\example\..\..\pygccxml\parser\declarations_cache.py:8: DeprecationWarning: the md5 module is deprecated; use hashlib instead
      import md5
    INFO Parsing source file "example.hpp" ...
    INFO gccxml cmd: ""D:\dev\language-binding\sources\gccxml_bin\v09\win32\bin\gccxml.exe"  -I"."   "example.hpp" -fxml="e:\docume~1\romany\locals~1\temp\tmpewcrem.xml"  --gccxml-compiler msvc71"
    INFO GCCXML version - 0.9( 1.127 )
    "unittests" declarations:

    namespace_t: 'unittests'

        artificial: 'False'

        demangled: unittests

        mangled: _Z9unittests

        class_t: 'test_suite'

            location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:35

            artificial: '1'

            demangled: unittests::test_suite

            mangled: N9unittests10test_suiteE

            class type: 'struct'

            size: 16

            align: 4

            base classes:

                class: '::unittests::test_case'

                    access type: 'public'

                    virtual inheritance: 'False'

            public:

            destructor_t: '~test_suite'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:35

                artificial: '1'

                demangled: unittests::test_suite::~test_suite()

                mangled: _ZN9unittest

            member_operator_t: 'operator='

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:35

                artificial: '1'

                demangled: unittests::test_suite::operator=(unittests::test_suite const&)

                mangled: _ZN9unittests10test_suiteaSERKS0_

                is extern: False

                return type: ::unittests::test_suite &

                arguments type: ::unittests::test_suite const & arg0

                calling convention: __thiscall__

                virtual: not virtual

                is const: False

                is static: False

            constructor_t: 'test_suite'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:35

                artificial: '1'

                demangled: unittests::test_suite::test_suite(unittests::test_suite const&)

                mangled: _ZN9unittest

                is extern: False

                return type: None

                arguments type: ::unittests::test_suite const & arg0

                calling convention: __thiscall__

                virtual: not virtual

                is const: False

                is static: False

                copy constructor: True

            constructor_t: 'test_suite'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:37

                artificial: 'False'

                demangled: unittests::test_suite::test_suite(char const*, unittests::test_container const&)

                mangled: _ZN9unittest

                is extern: 1

                return type: None

                arguments type: char const * name, ::unittests::test_container const & tests

                calling convention: __thiscall__

                virtual: not virtual

                is const: False

                is static: False

                copy constructor: False

            member_function_t: 'run'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:39

                artificial: 'False'

                demangled: unittests::test_suite::run()

                mangled: _ZN9unittests10test_suite3runEv

                is extern: 1

                return type: void

                arguments type:

                calling convention: __thiscall__

                virtual: virtual

                is const: False

                is static: False

            member_function_t: 'get_results'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:41

                artificial: 'False'

                demangled: unittests::test_suite::get_results() const

                mangled: _ZNK9unittests10test_suite11get_resultsEv

                is extern: False

                return type: ::unittests::test_results const &

                arguments type:

                calling convention: __thiscall__

                virtual: not virtual

                is const: 1

                is static: False

            protected:

            private:

            variable_t: 'm_tests'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:45

                artificial: 'False'

                type: ::unittests::test_container *

                value: None

                size: 4

                align: 4

                offset: 8

            variable_t: 'm_results'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:46

                artificial: 'False'

                type: ::unittests::test_results

                value: None

                size: 1

                align: 1

                offset: 12

        class_declaration_t: 'test_container'

            location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:33

            artificial: '1'

            demangled: unittests::test_container

            mangled: N9unittests14test_containerE

        class_t: 'test_results'

            location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:12

            artificial: '1'

            demangled: unittests::test_results

            mangled: N9unittests12test_resultsE

            class type: 'struct'

            size: 1

            align: 1

            public:

            enumeration_t: 'status'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:14

                artificial: '1'

                values:

                    ok : 0

                    fail : 1

                    error : 2

            destructor_t: '~test_results'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:12

                artificial: '1'

                demangled: unittests::test_results::~test_results()

                mangled: _ZN9unittest

            member_operator_t: 'operator='

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:12

                artificial: '1'

                demangled: unittests::test_results::operator=(unittests::test_results const&)

                mangled: _ZN9unittests12test_resultsaSERKS0_

                is extern: False

                return type: ::unittests::test_results &

                arguments type: ::unittests::test_results const & arg0

                calling convention: __thiscall__

                virtual: not virtual

                is const: False

                is static: False

            constructor_t: 'test_results'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:12

                artificial: '1'

                demangled: unittests::test_results::test_results(unittests::test_results const&)

                mangled: _ZN9unittest

                is extern: False

                return type: None

                arguments type: ::unittests::test_results const & arg0

                calling convention: __thiscall__

                virtual: not virtual

                is const: False

                is static: False

                copy constructor: True

            constructor_t: 'test_results'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:12

                artificial: '1'

                demangled: unittests::test_results::test_results()

                mangled: _ZN9unittest

                is extern: False

                return type: None

                arguments type:

                calling convention: __thiscall__

                virtual: not virtual

                is const: False

                is static: False

                copy constructor: False

            member_function_t: 'update'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:16

                artificial: 'False'

                demangled: unittests::test_results::update(char const*, unittests::test_results::status)

                mangled: _ZN9unittests12test_results6updateEPKcNS0_6statusE

                is extern: 1

                return type: void

                arguments type: char const * test_name, ::unittests::test_results::status result

                calling convention: __thiscall__

                virtual: not virtual

                is const: False

                is static: False

            protected:

            private:

        class_t: 'test_case'

            location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:19

            artificial: '1'

            demangled: unittests::test_case

            mangled: N9unittests9test_caseE

            class type: 'struct'

            size: 8

            align: 4

            derived classes:

                class: '::unittests::test_suite'

                    access type: 'public'

                    virtual inheritance: 'False'

            public:

            destructor_t: '~test_case'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:19

                artificial: '1'

                demangled: unittests::test_case::~test_case()

                mangled: _ZN9unittest

            member_operator_t: 'operator='

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:19

                artificial: '1'

                demangled: unittests::test_case::operator=(unittests::test_case const&)

                mangled: _ZN9unittests9test_caseaSERKS0_

                is extern: False

                return type: ::unittests::test_case &

                arguments type: ::unittests::test_case const & arg0

                calling convention: __thiscall__

                virtual: not virtual

                is const: False

                is static: False

            constructor_t: 'test_case'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:19

                artificial: '1'

                demangled: unittests::test_case::test_case(unittests::test_case const&)

                mangled: _ZN9unittest

                is extern: False

                return type: None

                arguments type: ::unittests::test_case const & arg0

                calling convention: __thiscall__

                virtual: not virtual

                is const: False

                is static: False

                copy constructor: True

            constructor_t: 'test_case'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:21

                artificial: 'False'

                demangled: unittests::test_case::test_case(char const*)

                mangled: _ZN9unittest

                is extern: 1

                return type: None

                arguments type: char const * test_case_name

                calling convention: __thiscall__

                virtual: not virtual

                is const: False

                is static: False

                copy constructor: False

            member_function_t: 'set_up'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:23

                artificial: 'False'

                demangled: unittests::test_case::set_up()

                mangled: _ZN9unittests9test_case6set_upEv

                is extern: False

                return type: void

                arguments type:

                calling convention: __thiscall__

                virtual: virtual

                is const: False

                is static: False

            member_function_t: 'tear_down'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:25

                artificial: 'False'

                demangled: unittests::test_case::tear_down()

                mangled: _ZN9unittests9test_case9tear_downEv

                is extern: False

                return type: void

                arguments type:

                calling convention: __thiscall__

                virtual: virtual

                is const: False

                is static: False

            member_function_t: 'run'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:27

                artificial: 'False'

                demangled: unittests::test_case::run()

                mangled: _ZN9unittests9test_case3runEv

                is extern: 1

                return type: void

                arguments type:

                calling convention: __thiscall__

                virtual: pure virtual

                is const: False

                is static: False

            protected:

            private:

            variable_t: 'm_name'

                location: [D:\dev\language-binding\sources\pygccxml_dev\docs\example\example.hpp]:30

                artificial: 'False'

                type: char const *

                value: None

                size: 4

                align: 4

                offset: 4

    class "test_suite" hierarchy information:
    	base classes   :  ['test_case']
    	derived classes:  []

    class "test_results" hierarchy information:
    	base classes   :  []
    	derived classes:  []

    class "test_case" hierarchy information:
    	base classes   :  []
    	derived classes:  ['test_suite']

    the namespace contains 2 "run" member functions
    they are:
    	::unittests::test_suite::run
    	::unittests::test_case::run
    Does all test_container_* refer to the same object?  True
    >Exit code: 0