6 #ifndef lgrFomWithRegions_H_
7 #define lgrFomWithRegions_H_
20 class DtLgrDimensionDesc;
33 virtual void addSpace(
const char* name);
37 virtual void addDimension(
const char* SpaceName,
const char* dimName);
41 virtual void addDimension(
const char* dimName,
unsigned long upperBound,
42 unsigned long defaultLowerBound,
unsigned long defaultUpperBound,
48 virtual void addInterClass(
const char* name,
49 const char* baseName, DtTransportType transport,
50 DtOrderType order,
const char* space=NULL);
53 virtual bool addInteractionDimension(
const char* interactionName,
54 const char* dimension);
59 virtual void addAttribute(
const char* className,
60 const char* attrName, DtTransportType transport,
61 DtOrderType order,
const char* space=NULL);
64 virtual bool addAttributeDimension(
const char* className,
65 const char* attrName,
const char* dimName);
70 virtual std::set<const DtLgrDimensionDesc *> attributeDimensionsByClassAndAttributeName(
71 const DtObjClassDesc &objClass,
const DtString &attrName)
const;
73 virtual std::set<const DtLgrDimensionDesc *> interactionDimensionsByClass(
74 const DtInterClassDesc &interClass)
const;
79 virtual const DtLgrSpaceDesc *attributeSpaceByClassAndAttributeName(
80 const DtObjClassDesc &objClass,
const DtString &attrName,
bool searchAncesestors=
false)
const;
82 virtual const DtLgrSpaceDesc *interactionSpaceByClass(
const DtInterClassDesc &interClass)
const;