00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef BUILDERATTRIB_H
00020 #define BUILDERATTRIB_H
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #include <pandabase.h>
00039
00040 #include "builderAttribTempl.h"
00041
00042 #define BUILDERATTRIBTEMPL_BUILDERV BuilderAttribTempl<BuilderV, BuilderN, BuilderTC, BuilderC>
00043 EXPORT_TEMPLATE_CLASS(EXPCL_PANDAEGG, EXPTP_PANDAEGG, BUILDERATTRIBTEMPL_BUILDERV);
00044 #define BUILDERATTRIBTEMPL_USHORT BuilderAttribTempl<ushort, ushort, ushort, ushort>
00045 EXPORT_TEMPLATE_CLASS(EXPCL_PANDAEGG, EXPTP_PANDAEGG, BUILDERATTRIBTEMPL_USHORT);
00046
00047 class EXPCL_PANDAEGG BuilderAttrib
00048 : public BuilderAttribTempl<BuilderV, BuilderN, BuilderTC, BuilderC> {
00049 public:
00050 BuilderAttrib() {}
00051
00052 INLINE void set_normal_value(const BuilderN *array, ushort index);
00053 INLINE void set_color_value(const BuilderC *array, ushort index);
00054 };
00055
00056 class EXPCL_PANDAEGG BuilderAttribI
00057 : public BuilderAttribTempl<ushort, ushort, ushort, ushort> {
00058 public:
00059 BuilderAttribI() {}
00060
00061 INLINE void set_normal_value(const BuilderN *array, ushort index);
00062 INLINE void set_color_value(const BuilderC *array, ushort index);
00063 };
00064
00065 #include "builderAttrib.I"
00066
00067
00068 #ifdef __GNUC__
00069 #pragma interface
00070 #endif
00071
00072 #endif