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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
#ifndef _UMLBASECLASSITEM_H
#define _UMLBASECLASSITEM_H
#include "UmlItem.h"
#include <qcstring.h>
// Mother class of the all the class's items including the class themself
class UmlBaseClassItem : public UmlItem {
public:
#ifdef WITHCPP
// return the C++ declaration
const QCString & cppDecl();
// to set the C++ declaration
//
// On error return FALSE in C++, produce a RuntimeException in Java
bool set_CppDecl(const char * s);
#endif
#ifdef WITHJAVA
// return the Java defininition
const QCString & javaDecl();
// to set the Java definition
//
// On error return FALSE in C++, produce a RuntimeException in Java
bool set_JavaDecl(const char * s);
#endif
#ifdef WITHPHP
// return the Php defininition
const QCString & phpDecl();
// to set the Php definition
//
// On error return FALSE in C++, produce a RuntimeException in Java
bool set_PhpDecl(const char * s);
#endif
#ifdef WITHPYTHON
// return the Python defininition
const QCString & pythonDecl();
// to set the Python definition
//
// On error return FALSE in C++, produce a RuntimeException in Java
bool set_PythonDecl(const char * s);
#endif
#ifdef WITHIDL
// return the IDL declaration
const QCString & idlDecl();
// set the IDL declaration
//
// On error return FALSE in C++, produce a RuntimeException in Java
bool set_IdlDecl(const char * s);
#endif
virtual void unload(bool = FALSE, bool = FALSE);
private:
#ifdef WITHCPP
QCString _cpp_decl;
#endif
#ifdef WITHJAVA
QCString _java_decl;
#endif
#ifdef WITHPHP
QCString _php_decl;
#endif
#ifdef WITHPYTHON
QCString _python_decl;
#endif
#ifdef WITHIDL
QCString _idl_decl;
#endif
protected:
UmlBaseClassItem(void * id, const QCString & n) : UmlItem(id, n) {};
#ifdef WITHCPP
//internal, do NOT use it
virtual void read_cpp_();
#endif
#ifdef WITHJAVA
//internal, do NOT use it
virtual void read_java_();
#endif
#ifdef WITHPHP
//internal, do NOT use it
virtual void read_php_();
#endif
#ifdef WITHPYTHON
//internal, do NOT use it
virtual void read_python_();
#endif
#ifdef WITHIDL
//internal, do NOT use it
virtual void read_idl_();
#endif
friend class UmlBaseClass;
friend class UmlBaseExtraClassMember;
friend class UmlBaseClassMember;
friend class UmlBaseRelation;
friend class UmlBaseOperation;
friend class UmlBaseAttribute;
};
#endif
|