BT-MatML-Editor 0.1.4
Editor for the MatML 3.1 XML Schema
BT_MatML_Default.h
1
2// Name: BT_MatML_Default.h
3// Purpose: Defaults for the MatML Classes.
4// Author: Paul McGrath
5// Modified by:
6// Created:
7// Copyright: (c) Paul McGrath
8// Licence: CC licence
10#ifndef CLASSDEFAULT_H
11#define CLASSDEFAULT_H
12
13#include "matml31.hxx"
14#include "BT_MatML_MatMLTreeItemData.h"
15
16using namespace bellshire;
17
18template<class T>
19class Default:public T
20{
21 public:
22 Default<T>():T("REPLACE"){};
23};
24
25template<>
27{
28 public:
29 Default<Associate>():Associate("REPLACE"){};
30};
31
32template<>
34{
35 public:
36 Default(){};
37};
38
39template<>
40class Default<Name>:public Name
41{
42public:
43 Default<Name>():Name("REPLACE"){};
44};
45
46template<>
48{
49public:
51};
52
53template<>
54class Default<Formula>:public Formula
55{
56public:
57 Default<Formula>():Formula("REPLACE"){};
58};
59
60template<>
62{
63public:
65};
66
67template<>
69{
70public:
72};
73
74template<>
76{
77public:
79};
80
81template<>
82class Default<Class>:public Class
83{
84public:
86};
87
88template<>
89class Default<Subclass> :public BulkDetails::Subclass_type
90{
91public:
93};
94
95template<>
97{
98public:
100};
101
102template<>
104{
105public:
106 Default<ParentMaterial>():ParentMaterial(xml_schema::id("REPLACE")){};
107};
108
109template<>
110class Default<ParentSubClass>:public Class::ParentSubClass_type
111{
112public:
114};
115
116template<>
118{
119public:
121};
122
123template<>
125{
126public:
128};
129
130template<>
131class Default<Value>:public Value
132{
133public:
134 Default<Value>():Value("0.0",format_type::float_){};
135};
136
137template<>
138class Default<Unit>:public Unit
139{
140public:
141 Default<Unit>(){this->Name("REPLACE");};
142};
143
144template<>
145class Default<Units>:public Units
146{
147public:
148 Default<Units>():Units(){this->Unit().push_back(Default<::Unit>());};
149};
150
151template<>
153{
154public:
156};
157
158template<>
160{
161public:
163};
164
165template<>
167{
168public:
169 Default<DataFormat>():DataFormat(DataFormat::float_){};
170};
171
172template<>
174{
175public:
177};
178
179template<>
180class Default<Symbol>:public Symbol
181{
182public:
184};
185
186template<>
188{
189public:
191};
192
193//template<>
194//class Default<Description>:public Form::Description_type
195//{
196//public:
197// Default<Description>():Form::Description_type(Default<::Name>()){};
198//};
199
200template<>
201class Default<Form>:public Form
202{
203public:
205};
206
207template<>
208class Default<Dimensions>:public Geometry::Dimensions_type
209{
210public:
211 Default<Dimensions>():Geometry::Dimensions_type("REPLACE") {};
212};
213
214template<>
215class Default<Orientation>:public Geometry::Orientation_type
216{
217public:
218 Default<Orientation>():Geometry::Orientation_type("REPLACE"){};
219};
220
221template<>
222class Default<Shape>:public Geometry::Shape_type
223{
224public:
225 Default<Shape>():Geometry::Shape_type("REPLACE") {};
226};
227
228template<>
230{
231public:
233};
234
235template<>
237{
238public:
240
241};
242
243template<>
244class Default<Definition>:public GlossaryTerm::Definition_type
245{
246public:
247 Default<Definition>():GlossaryTerm::Definition_type(){};
248};
249
250template<>
252{
253public:
255};
256
257template<>
258class Default<Abbreviation>:public GlossaryTerm::Abbreviation_type
259{
260public:
261 Default<Abbreviation>():GlossaryTerm::Abbreviation_type("REPLACE"){};
262};
263
264template<>
265class Default<Synonym>:public GlossaryTerm::Synonym_type
266{
267public:
268 Default<Synonym>():GlossaryTerm::Synonym_type("REPLACE"){};
269};
270
271template<>
273{
274public:
276};
277
278template<>
279class Default<Graphs>:public Graphs
280{
281public:
282 Default<Graphs>() :Graphs() { this->Graph().push_back(Default<::Graph>()); };
283};
284
285template<>
287{
288public:
290};
291
292template<>
294{
295public:
297};
298
299template<>
300class Default<Notes>:public Notes
301{
302public:
303 Default<Notes>():Notes("REPLACE"){};
304};
305
306template<>
308{
309public:
311 ParameterValue::parameter_type("0"),
313};
314
315template<>
317{
318public:
320};
321
322template<>
324{
325public:
327};
328
329template<>
330class Default<Result>:public ProcessingDetails::Result_type
331{
332public:
333 Default<Result>():ProcessingDetails::Result_type("REPLACE") {};
334};
335
336template<>
338{
339public:
341 PropertyData::property_type("REPLACE")){};
342};
343
344template<>
346{
347public:
348 Default<Qualifier>():Qualifier("REPLACE"){};
349};
350
351template<>
353{
354public:
355 Default<Relationship>():Relationship("REPLACE"){};
356};
357
358template<>
359class Default<Source>:public Source
360{
361public:
362 Default<Source>(){};
363};
364
365template<>
367{
368public:
370};
371
372template<>
374{
375public:
377 Uncertainty::Units_optional& cont(this->Units());
378 cont.set(Default<::Units>());
379 };
380};
381
382template<>
383class Default<Scale> :public Scale
384{
385public:
386 Default<Scale>() :Scale("Linear") {};
387};
388
389template<>
391{
392public:
394};
395
396template<>
398{
399public:
400 Default<AuthorityDetails>():AuthorityDetails(Default<::Name>(),xml_schema::id("REPLACE")){};
401};
402
403template<>
405{
406public:
407 Default<DataSourceDetails>():DataSourceDetails(Default<::Name>(),xml_schema::id("REPLACE")){};
408};
409
410template<>
412{
413public:
415};
416
417template<>
419{
420public:
421 Default<ParameterDetails>():ParameterDetails(Default<::Name>(),xml_schema::id("REPLACE")){};
422};
423
424template<>
426{
427public:
428 Default<PropertyDetails>():PropertyDetails(Default<::Name>(),xml_schema::id("REPLACE")){
429 PropertyDetails::Units_optional& cont(this->Units());
430 cont.set(Default<::Units>());
431 };
432};
433
434template<>
436{
437public:
438 Default<SourceDetails>():SourceDetails(Default<::Name>(),xml_schema::id("REPLACE")){};
439};
440
441template<>
443{
444public:
445 Default<SpecimenDetails>():SpecimenDetails(xml_schema::id("REPLACE")){};
446};
447
448template<>
450{
451public:
452 Default<TestConditionDetails>():TestConditionDetails(xml_schema::id("REPLACE")){};
453};
454
455template<>
457{
458public:
460 this->Material().push_back(Default<::Material>());
461 this->Metadata().set(Default<::Metadata>());
462 }
463};
464
465
466#endif
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: BT_MatML_Default.h:259
Definition: BT_MatML_Default.h:27
Definition: BT_MatML_Default.h:398
Definition: BT_MatML_Default.h:48
Definition: BT_MatML_Default.h:62
Definition: BT_MatML_Default.h:69
Definition: BT_MatML_Default.h:76
Definition: BT_MatML_Default.h:83
Definition: BT_MatML_Default.h:118
Definition: BT_MatML_Default.h:125
Definition: BT_MatML_Default.h:153
Definition: BT_MatML_Default.h:160
Definition: BT_MatML_Default.h:167
Definition: BT_MatML_Default.h:405
Definition: BT_MatML_Default.h:245
Definition: BT_MatML_Default.h:174
Definition: BT_MatML_Default.h:209
Definition: BT_MatML_Default.h:188
Definition: BT_MatML_Default.h:202
Definition: BT_MatML_Default.h:55
Definition: BT_MatML_Default.h:230
Definition: BT_MatML_Default.h:237
Definition: BT_MatML_Default.h:252
Definition: BT_MatML_Default.h:273
Definition: BT_MatML_Default.h:280
Definition: BT_MatML_Default.h:457
Definition: BT_MatML_Default.h:287
Definition: BT_MatML_Default.h:412
Definition: BT_MatML_Default.h:294
Definition: BT_MatML_Default.h:41
Definition: BT_MatML_Default.h:301
Definition: BT_MatML_Default.h:216
Definition: BT_MatML_Default.h:419
Definition: BT_MatML_Default.h:308
Definition: BT_MatML_Default.h:104
Definition: BT_MatML_Default.h:317
Definition: BT_MatML_Default.h:324
Definition: BT_MatML_Default.h:338
Definition: BT_MatML_Default.h:426
Definition: BT_MatML_Default.h:346
Definition: BT_MatML_Default.h:353
Definition: BT_MatML_Default.h:331
Definition: BT_MatML_Default.h:384
Definition: BT_MatML_Default.h:223
Definition: BT_MatML_Default.h:360
Definition: BT_MatML_Default.h:436
Definition: BT_MatML_Default.h:367
Definition: BT_MatML_Default.h:443
Definition: BT_MatML_Default.h:181
Definition: BT_MatML_Default.h:266
Definition: BT_MatML_Default.h:450
Definition: BT_MatML_Default.h:374
Definition: BT_MatML_Default.h:139
Definition: BT_MatML_Default.h:391
Definition: BT_MatML_Default.h:146
Definition: BT_MatML_Default.h:132
Definition: BT_MatML_Default.h:20
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
Contains the GUI and GUI associated classes. OnInit() calls the creation of the MaterialFrame GUI
Definition: BT_MatML_App.h:39