00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef DSIGREFERENCELIST_INCLUDE
00027 #define DSIGREFERENCELIST_INCLUDE
00028
00029
00030
00031 #include <xsec/framework/XSECDefs.hpp>
00032
00033
00034
00035 #include <vector>
00036
00037 class DSIGReference;
00038
00058 class DSIG_EXPORT DSIGReferenceList {
00059
00060 public:
00061
00062 #if defined(XSEC_NO_NAMESPACES)
00063 typedef vector<DSIGReference *> ReferenceListVectorType;
00064 #else
00065 typedef std::vector<DSIGReference *> ReferenceListVectorType;
00066 #endif
00067
00068 #if defined(XSEC_SIZE_T_IN_NAMESPACE_STD)
00069 typedef std::size_t size_type;
00070 #else
00071 typedef size_t size_type;
00072 #endif
00073
00076
00081 DSIGReferenceList();
00082
00091 ~DSIGReferenceList();
00092
00094
00097
00105 void addReference(DSIGReference * ref);
00106
00121 DSIGReference * removeReference(size_type index);
00122
00131 DSIGReference * item(size_type index);
00132
00139 size_type getSize();
00140
00147 bool empty();
00148
00150
00151 private:
00152
00153 ReferenceListVectorType m_referenceList;
00154
00155 };
00156
00157
00158 #endif