14 #ifndef SMC0PSMCFGSUPPORT_SOLUTION_VARIANT_ITK_H
15 #define SMC0PSMCFGSUPPORT_SOLUTION_VARIANT_ITK_H
24 #include <Smc0psmcfgsupport/libsmc0psmcfgsupport_exports.h>
35 namespace SolutionVariant
41 typedef std::map< std::string, std::string >
StringMap;
43 typedef std::map< std::string, BusinessObjectRef< Teamcenter::BusinessObject > >
svTagMap;
44 typedef std::map< std::string, std::vector< BusinessObjectRef< Teamcenter::BusinessObject > > >
TagVectorMap;
45 typedef std::map< std::string, int >
IntMap;
49 typedef std::map< std::string, float >
FloatMap;
51 typedef std::map< std::string, Teamcenter::DateTime >
DateMap;
52 typedef std::map< std::string, std::vector< Teamcenter::DateTime > >
DateVectorMap;
53 typedef std::map< std::string, bool >
BoolMap;
76 std::map< std::string, std::vector< CreateSVInputProp > > m_compoundSVItemProp;
84 CreateSVInputProp() : m_boName(
""), m_stringProps(), m_stringArrayProps(), m_doubleProps(), m_doubleArrayProps(), m_floatProps(), m_floatArrayProps(), m_intProps(), m_intArrayProps(),
85 m_boolProps(), m_boolArrayProps(), m_dateProps(), m_dateArrayProps(), m_tagProps(), m_tagArrayProps(), m_compoundSVItemProp()
88 CreateSVInputProp(std::string boName) : m_boName(boName), m_stringProps(), m_stringArrayProps(), m_doubleProps(), m_doubleArrayProps(), m_floatProps(), m_floatArrayProps(), m_intProps(), m_intArrayProps(),
89 m_boolProps(), m_boolArrayProps(), m_dateProps(), m_dateArrayProps(), m_tagProps(), m_tagArrayProps(), m_compoundSVItemProp() {}
96 tag_t m_subsetVariantRule;
109 SolVarCreateInfo() :m_createSVInputProp(), m_genericBomLine(NULLTAG), m_solVarCategory(-1), m_subsetVariantRule(NULLTAG), m_newSolVarItemRevision(NULLTAG), m_isSolVarIsExist(false), m_errorcode(0)
113 :m_createSVInputProp(createSVInputProp), m_genericBomLine(genericBomLine), m_solVarCategory(solVarCategory), m_subsetVariantRule(NULLTAG),
114 m_newSolVarItemRevision(newSolVarItemRevision), m_isSolVarIsExist(false), m_errorcode(0) {}
127 m_solVarCreateInfo(solVarCreateInfo), m_mappedSVBomLine(mappedSVBomLine), bomLinelevel(level), m_errorcode(0) {}
148 std::map< tag_t, tag_t > m_expandedBOMLines;
226 std::vector< Teamcenter::PSM::SolutionVariant::MultilevelSolVarCreateInfo > &multilevelSolVarCreateInfoList,
227 const tag_t savedVariantRule,
228 const std::map< std::string, int > &preferencesMap,
245 const std::map < std::string, std::string > &gvToSVType,
256 #include <Smc0psmcfgsupport/libsmc0psmcfgsupport_undef.h>