09ee8e72b2
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@800 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
98 lines
3.5 KiB
Diff
98 lines
3.5 KiB
Diff
*** swig.h.old Wed Feb 04 14:59:40 1998
|
|
--- swig.h Fri Aug 28 14:46:32 1998
|
|
***************
|
|
*** 178,185 ****
|
|
--- 178,211 ----
|
|
char *firstkey();
|
|
char *nextkey();
|
|
};
|
|
|
|
+ // -------------------------------------------------------------------
|
|
+ // Simple Vector class
|
|
+ // User is responsible for deleting contents before deleteing Vector
|
|
+ // -------------------------------------------------------------------
|
|
+
|
|
+ class Vector {
|
|
+ public:
|
|
+ Vector(size_t allocSize=8);
|
|
+ ~Vector();
|
|
+
|
|
+ size_t size() { return m_size; }
|
|
+ size_t count() { return m_count; }
|
|
+ size_t append(void* object);
|
|
+ size_t extend(size_t newSize);
|
|
+
|
|
+ void*& operator[] (size_t idx);
|
|
+
|
|
+ static void* s_nullPtr;
|
|
+
|
|
+ private:
|
|
+ size_t m_size;
|
|
+ size_t m_count;
|
|
+ void** m_data;
|
|
+ };
|
|
+
|
|
+
|
|
/************************************************************************
|
|
* class DataType
|
|
*
|
|
* Defines the basic datatypes supported by the translator.
|
|
***************
|
|
*** 684,691 ****
|
|
--- 710,761 ----
|
|
extern char *name_get(char *vname, int suppress=0);
|
|
extern char *name_set(char *vname, int suppress=0);
|
|
extern char *name_construct(char *classname, int suppress=0);
|
|
extern char *name_destroy(char *classname, int suppress=0);
|
|
+
|
|
+ // ----------------------------------------------------------------------
|
|
+ // class CPP_class
|
|
+ //
|
|
+ // Class for managing class members (internally)
|
|
+ // ----------------------------------------------------------------------
|
|
+
|
|
+ class CPP_member;
|
|
+
|
|
+ class CPP_class {
|
|
+ public:
|
|
+ char *classname; // Real class name
|
|
+ char *classrename; // New name of class (if applicable)
|
|
+ char *classtype; // class type (struct, union, class)
|
|
+ int strip; // Strip off class declarator
|
|
+ int wextern; // Value of extern wrapper variable for this class
|
|
+ int have_constructor; // Status bit indicating if we've seen a constructor
|
|
+ int have_destructor; // Status bit indicating if a destructor has been seen
|
|
+ int is_abstract; // Status bit indicating if this is an abstract class
|
|
+ int generate_default; // Generate default constructors
|
|
+ int objective_c; // Set if this is an objective C class
|
|
+ int error; // Set if this class can't be generated
|
|
+ int line; // Line number
|
|
+ char **baseclass; // Base classes (if any)
|
|
+ Hash *local; // Hash table for local types
|
|
+ Hash *scope; // Local scope hash table
|
|
+ DocEntry *de; // Documentation entry of class
|
|
+ CPP_member *members; // Linked list of members
|
|
+ CPP_class *next; // Next class
|
|
+ static CPP_class *classlist; // List of all classes stored
|
|
+
|
|
+ Vector addPragmas;
|
|
+
|
|
+ CPP_class(char *name, char *ctype);
|
|
+ void add_member(CPP_member *m);
|
|
+ CPP_member *search_member(char *name);
|
|
+ void inherit_decls(int mode);
|
|
+ void emit_decls();
|
|
+ static CPP_class *search(char *name);
|
|
+ void create_default();
|
|
+ static void create_all();
|
|
+ };
|
|
+
|
|
+ extern CPP_class *current_class;
|
|
|
|
/***********************************************************************
|
|
* -- Revision History
|
|
* $Log$
|
|
* Revision 1.1 1998/10/03 05:56:02 RD
|
|
* *** empty log message ***
|
|
*
|