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
00057 class DSIG_EXPORT DSIGReferenceList {
00058
00059 public:
00060
00061 #if defined(XSEC_NO_NAMESPACES)
00062 typedef vector<DSIGReference *> ReferenceListVectorType;
00063 #else
00064 typedef std::vector<DSIGReference *> ReferenceListVectorType;
00065 #endif
00066
00067 #if defined(XSEC_SIZE_T_IN_NAMESPACE_STD)
00068 typedef std::size_t size_type;
00069 #else
00070 typedef size_t size_type;
00071 #endif
00072
00075
00080 DSIGReferenceList();
00081
00090 ~DSIGReferenceList();
00091
00093
00096
00104 void addReference(DSIGReference * ref);
00105
00120 DSIGReference * removeReference(size_type index);
00121
00130 DSIGReference * item(size_type index);
00131
00138 size_type getSize();
00139
00146 bool empty();
00147
00149
00150 private:
00151
00152 ReferenceListVectorType m_referenceList;
00153
00154 };
00155
00156
00157 #endif