home *** CD-ROM | disk | FTP | other *** search
- /*
- * oops.h
- * © 1994 Jon Wätte
- */
-
- #pragma once
-
- #ifndef __OOPS__
- # define __OOPS__
-
- #define DECLARE_PUBLIC(sub,sup) \
- CObject * new_ ## sub ( void ) ; \
- class sub : public sup { \
- public : sub(); private :
-
- #define DECLARE_PRIVATE(sub,sup) \
- CObject * new_ ## sub ( void ) ; \
- class sub : private sup { \
- public : sub(); private :
-
- #define CLASS class
-
- #define member(obj,cls) ((obj)->MemberOf(#cls))
-
- class CObject ;
- extern CObject * _new_by_name ( char * name ) ;
- #define new_by_name(name) _new_by_name(name)
-
- #define class_name(x) ((x)->_clsName)
-
- #endif // __OOPS__
-