xmsstamper  1.0
XmStampInterpCrossSection.h
Go to the documentation of this file.
1 #pragma once
2 //------------------------------------------------------------------------------
7 //------------------------------------------------------------------------------
8 
9 //----- Included files ---------------------------------------------------------
10 
11 // 3. Standard library headers
12 
13 // 4. External library headers
15 #include <xmscore/misc/base_macros.h> // for XM_DISALLOW_COPY_AND_ASSIGN
16 
17 // 5. Shared code headers
18 
19 //----- Forward declarations ---------------------------------------------------
20 
21 //----- Namespace declaration --------------------------------------------------
22 
23 namespace xms
24 {
25 //----- Constants / Enumerations -----------------------------------------------
26 
27 //----- Structs / Classes ------------------------------------------------------
28 class XmStampCrossSection;
29 class XmStamperIo;
30 class Observer;
31 
32 //----- Function prototypes ----------------------------------------------------
33 
39 {
40 public:
41  static BSHP<XmStampInterpCrossSection> New();
42 
44  virtual ~XmStampInterpCrossSection();
46  virtual void InterpMissingCrossSections(XmStamperIo& a_) = 0;
47  virtual bool ValidCrossSectionsExist(XmStamperIo& a_) = 0;
48  virtual void InterpCs(XmStampCrossSection& a_prev,
49  XmStampCrossSection& a_next,
50  double a_percent,
51  XmStampCrossSection& a_cs) = 0;
52 
53 private:
56 }; // XmStampInterpCrossSection
57 
58 } // namespace xms
static BSHP< XmStampInterpCrossSection > New()
Creates a XmStampInterpCrossSection class.
Interpolate cross sections for stamping.
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)
Stamping inputs/outputs class.
Definition: XmStamperIo.h:171
Cross section definition for stamping.
Definition: XmStamperIo.h:142