BT-MatML-Editor 0.1.4
Editor for the MatML 3.1 XML Schema
BT_MatML_GatherIDRefs.h
1#pragma once
2#include "matml31.hxx"
3#include "matml31_strongtypedef.h"
4#include <vector>
5
6namespace bellshire {
7
13 public:
14
15 GatherIDRefs() {};
16 virtual ~GatherIDRefs() {};
17
18 typedef xml_schema::idref* idref_ptr;
19 typedef std::vector< idref_ptr> idref_ptrs;
20
21 template<typename sequence_type>
22 idref_ptrs Sequence_IDRefs(sequence_type& cont);
23
24 template<typename sequence_type, typename strongtype_type>
25 idref_ptrs Sequence_IDRefs_Strongtype(sequence_type& cont);
26
27 idref_ptrs IDRefs(Associate* element);
28 idref_ptrs IDRefs(AssociationDetails* element);
29 idref_ptrs IDRefs(BulkDetails* element);
30 idref_ptrs IDRefs(Characterization* element);
31 idref_ptrs IDRefs(ChemicalComposition* element);
32 idref_ptrs IDRefs(Class* element);
33 idref_ptrs IDRefs(ComponentDetails* element);
34 idref_ptrs IDRefs(Compound* element);
35 idref_ptrs IDRefs(Concentration* element);
36 idref_ptrs IDRefs(DataFormat* element);
37 idref_ptrs IDRefs(DimensionalDetails* element);
38 idref_ptrs IDRefs(Element* element);
39 idref_ptrs IDRefs(Form* element);
40 idref_ptrs IDRefs(Formula* element);
41 idref_ptrs IDRefs(Geometry* element);
42 idref_ptrs IDRefs(Glossary* element);
43 idref_ptrs IDRefs(GlossaryTerm* element);
44 idref_ptrs IDRefs(Graphs* element);
45 idref_ptrs IDRefs(Material* element);
46 idref_ptrs IDRefs(Metadata* element);
47 idref_ptrs IDRefs(Name* element);
48 idref_ptrs IDRefs(Notes* element);
49 idref_ptrs IDRefs(ParameterValue* element);
50 idref_ptrs IDRefs(PhaseComposition* element);
51 idref_ptrs IDRefs(ProcessingDetails* element);
52 idref_ptrs IDRefs(PropertyData* element);
53 idref_ptrs IDRefs(Qualifier* element);
54 idref_ptrs IDRefs(Relationship* element);
55 idref_ptrs IDRefs(Source* element);
56 idref_ptrs IDRefs(Specification* element);
57 idref_ptrs IDRefs(Uncertainty* element);
58 idref_ptrs IDRefs(Unit* element);
59 idref_ptrs IDRefs(Unitless* element);
60 idref_ptrs IDRefs(Units* element);
61 idref_ptrs IDRefs(Value* element);
62 idref_ptrs IDRefs(AuthorityDetails* element);
63 idref_ptrs IDRefs(DataSourceDetails* element);
64 idref_ptrs IDRefs(MeasurementTechniqueDetails* element);
65 idref_ptrs IDRefs(ParameterDetails* element);
66 idref_ptrs IDRefs(PropertyDetails* element);
67 idref_ptrs IDRefs(SourceDetails* element);
68 idref_ptrs IDRefs(SpecimenDetails* element);
69 idref_ptrs IDRefs(TestConditionDetails* element);
70 idref_ptrs IDRefs(ChemicalElementSymbol* element);
71 idref_ptrs IDRefs(CurrencyCode* element);
72 idref_ptrs IDRefs(MatML_Doc* element);
73 idref_ptrs IDRefs(ParentMaterial* element);
74 idref_ptrs IDRefs(Symbol* element);
75 idref_ptrs IDRefs(Graph* element);
76 idref_ptrs IDRefs(Data* element);
77 idref_ptrs IDRefs(Data1* element);
78 idref_ptrs IDRefs(delimiter* element);
79 idref_ptrs IDRefs(Scale* element);
80
81 idref_ptrs IDRefs(Definition* element);
82 idref_ptrs IDRefs(Abbreviation* element);
83 idref_ptrs IDRefs(Synonym* element);
84 idref_ptrs IDRefs(Shape* element);
85 idref_ptrs IDRefs(Dimensions* element);
86 idref_ptrs IDRefs(Orientation* element);
87 idref_ptrs IDRefs(Result* element);
88 idref_ptrs IDRefs(ParentSubClass* element);
89 idref_ptrs IDRefs(Description* element);
90 idref_ptrs IDRefs(Subclass* element);
91 idref_ptrs IDRefs(Subclass1* element);
92 };
93}//Namespace bellshire
94
95#include "BT_MatML_GatherIDRefs.inl"
Definition: matml31.hxx:321
Definition: matml31.hxx:359
Definition: matml31.hxx:4202
Definition: matml31.hxx:460
Definition: matml31.hxx:693
Definition: matml31.hxx:826
Definition: matml31.hxx:5172
Definition: matml31.hxx:897
Definition: matml31.hxx:990
Definition: matml31.hxx:1259
Definition: matml31.hxx:1356
Definition: matml31.hxx:5341
Definition: matml31.hxx:5863
Definition: matml31.hxx:1489
Definition: matml31.hxx:5800
Definition: matml31.hxx:4299
Definition: matml31.hxx:1548
Definition: matml31.hxx:1705
Definition: matml31.hxx:1804
Definition: matml31.hxx:1903
Definition: matml31.hxx:1941
Definition: matml31.hxx:2060
Definition: matml31.hxx:2113
Definition: matml31.hxx:5768
Definition: matml31.hxx:2246
Definition: matml31.hxx:5577
Definition: matml31.hxx:2299
Definition: matml31.hxx:4418
Definition: matml31.hxx:2479
Definition: matml31.hxx:2658
Definition: matml31.hxx:2721
Definition: matml31.hxx:4515
Definition: matml31.hxx:2759
Definition: matml31.hxx:5652
Definition: matml31.hxx:2912
Definition: matml31.hxx:3029
Definition: matml31.hxx:3146
Definition: matml31.hxx:4656
Definition: matml31.hxx:3429
Definition: matml31.hxx:3467
Definition: matml31.hxx:5963
Definition: matml31.hxx:4819
Definition: matml31.hxx:3505
Definition: matml31.hxx:3562
Definition: matml31.hxx:4938
Definition: matml31.hxx:5705
Definition: matml31.hxx:5079
Definition: matml31.hxx:3625
Definition: matml31.hxx:3850
Definition: matml31.hxx:3970
Definition: matml31.hxx:4002
Definition: matml31.hxx:4140
Moves through the MatML Tree and scrapes pointers to xml_schema::idref.
Definition: BT_MatML_GatherIDRefs.h:12
Definition: matml31.hxx:5925
Contains the GUI and GUI associated classes. OnInit() calls the creation of the MaterialFrame GUI
Definition: BT_MatML_App.h:39