00001 #ifndef SCTAPI_PRIMLISTWRAPPER_HEADER
00002 #define SCTAPI_PRIMLISTWRAPPER_HEADER
00003
00004 #include <memory>
00005 #include <list>
00006
00007 namespace SctPixelRod {
00008 class RodPrimList;
00009 class RodPrimitive;
00010 }
00011
00012 namespace SctApi {
00013 struct PrimListWrapper {
00014 PrimListWrapper();
00015 PrimListWrapper(unsigned int index);
00016 void clear();
00017
00019
00022 void addPrimitive(const SctPixelRod::RodPrimitive &prim, long *data = 0);
00023
00025
00034 void addPrimitive(long length, long index, long prim, long rev, const long *data);
00035
00036 ~PrimListWrapper();
00037
00038 std::auto_ptr<SctPixelRod::RodPrimList> list;
00039 std::list<long *> data;
00040 };
00041 }
00042
00043 #endif