00001 00025 #ifndef __DERIVED1_H__ 00026 #define __DERIVED1_H__ 00027 00028 #include "common.h" 00029 #include "base1.h" 00030 #include "base2.h" 00031 00033 typedef struct derived1_st_ *derived1_handle; 00034 00035 /* APIs below are documented in their implementation file */ 00036 00037 extern my_rc_e 00038 derived1_increase_val4(derived1_handle derived1_h); 00039 00040 extern base1_handle 00041 derived1_cast_to_base1(derived1_handle derived1_h); 00042 00043 extern base2_handle 00044 derived1_cast_to_base2(derived1_handle derived1_h); 00045 00046 extern derived1_handle 00047 derived1_new1(void); 00048 00049 #endif