24 #ifndef __ITextVariableFacade__ 25 #define __ITextVariableFacade__ 27 #include "IPMUnknown.h" 29 #include "StyleClashResolutionTypes.h" 34 class VariableTypeInfo;
36 class ChangeVariableInfo;
37 class ChangeVariableInstanceInfo;
53 enum { kDefaultIID = IID_ITEXTVARIABLEFACADE };
55 virtual ErrorCode GetVariableTypeInfo(
ITextVariableTable* varTable,
ClassID variableClassID, VariableTypeInfo* typeInfo)
const = 0;
71 virtual ErrorCode ChangeVariableInstance(
IOwnedItem* ownedItem,
const ChangeVariableInstanceInfo& chgInfo)
const = 0;
74 const std::map<PMString, bool32>& importMap,
75 const std::map<PMString, bool32>& clashMap,
76 const std::map<PMString, StyleClashResolutionTypes::StyleClashResolutionStrategy>& resolveMap,
79 virtual ErrorCode LoadVariables(
ITextVariableTable* varTable,
const std::string & assetRef,
80 const std::map<PMString, bool32>& importMap,
81 const std::map<PMString, bool32>& clashMap,
82 const std::map<PMString, StyleClashResolutionTypes::StyleClashResolutionStrategy>& resolveMap,
86 #endif // __IFootnoteFacade__