// Copyright 2020 Siemens Digital Industries Software // ================================================== // Copyright 2011. // Siemens Product Lifecycle Management Software Inc. // All Rights Reserved. // ================================================== // Copyright 2020 Siemens Digital Industries Software /** @file */ #ifndef TC_AC_EQUIVALENCE_CRITERIA_INTERFACE_H #define TC_AC_EQUIVALENCE_CRITERIA_INTERFACE_H #include #include #include #include #include #include namespace Teamcenter { class EquivalenceService; class FCLASSES_API EquivalenceCriteria { public: EquivalenceCriteria(); virtual ~EquivalenceCriteria(); virtual int getEquivalents( EquivalenceService* srv, std::map >& targetMatches, std::map > *srcMatches ) = 0; virtual bool isSupported( EquivalenceService* srv ) = 0; /** Returns the classname. */ virtual std::string getName() const = 0; virtual bool needCompleteTargetExpansion( EquivalenceService* ) const = 0; }; } #include #endif