From 93dede6b2875e26718ed543aacb72b37dfc76ace Mon Sep 17 00:00:00 2001 From: spo Date: Tue, 7 Jun 2016 09:10:16 +0300 Subject: [PATCH] Use headers from *Plugin in C++ High API *API --- src/ConstructionAPI/CMakeLists.txt | 6 ++++++ src/ConstructionAPI/ConstructionAPI_Plane.h | 18 ++++++++++-------- src/ConstructionAPI/ConstructionAPI_Point.h | 10 ++++++---- 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/src/ConstructionAPI/CMakeLists.txt b/src/ConstructionAPI/CMakeLists.txt index b79f655cc..04785d559 100644 --- a/src/ConstructionAPI/CMakeLists.txt +++ b/src/ConstructionAPI/CMakeLists.txt @@ -24,6 +24,12 @@ INCLUDE_DIRECTORIES( ${PROJECT_SOURCE_DIR}/src/ModelHighAPI ) +# Plugin headers dependency +INCLUDE_DIRECTORIES( + ${PROJECT_SOURCE_DIR}/src/GeomAPI + ${PROJECT_SOURCE_DIR}/src/ConstructionPlugin +) + #TODO(spo): is ${CAS_DEFINITIONS} necessary? ADD_DEFINITIONS(-DCONSTRUCTIONAPI_EXPORTS ${CAS_DEFINITIONS}) ADD_LIBRARY(ConstructionAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS}) diff --git a/src/ConstructionAPI/ConstructionAPI_Plane.h b/src/ConstructionAPI/ConstructionAPI_Plane.h index 1bc510179..b1dbfcc70 100644 --- a/src/ConstructionAPI/ConstructionAPI_Plane.h +++ b/src/ConstructionAPI/ConstructionAPI_Plane.h @@ -10,6 +10,8 @@ //-------------------------------------------------------------------------------------- #include "ConstructionAPI.h" +#include + #include #include //-------------------------------------------------------------------------------------- @@ -42,14 +44,14 @@ public: CONSTRUCTIONAPI_EXPORT virtual ~ConstructionAPI_Plane(); - INTERFACE_7("Plane", - creationMethod, "CreationMethod", String, /** Creation method */, - face, "planeFace", Selection, /** Plane face */, - distance, "distance", Double, /** Distance */, - A, "A", Double, /** Parameter A for general equation */, - B, "B", Double, /** Parameter B for general equation */, - C, "C", Double, /** Parameter C for general equation */, - D, "D", Double, /** Parameter D for general equation */ + INTERFACE_7(ConstructionPlugin_Plane::ID(), + creationMethod, ConstructionPlugin_Plane::METHOD(), String, /** Creation method */, + face, ConstructionPlugin_Plane::FACE(), Selection, /** Plane face */, + distance, ConstructionPlugin_Plane::DISTANCE(), Double, /** Distance */, + A, ConstructionPlugin_Plane::A(), Double, /** Parameter A for general equation */, + B, ConstructionPlugin_Plane::B(), Double, /** Parameter B for general equation */, + C, ConstructionPlugin_Plane::C(), Double, /** Parameter C for general equation */, + D, ConstructionPlugin_Plane::D(), Double, /** Parameter D for general equation */ ) /// Set face and distance diff --git a/src/ConstructionAPI/ConstructionAPI_Point.h b/src/ConstructionAPI/ConstructionAPI_Point.h index 7edd813c5..f1c67a347 100644 --- a/src/ConstructionAPI/ConstructionAPI_Point.h +++ b/src/ConstructionAPI/ConstructionAPI_Point.h @@ -10,6 +10,8 @@ //-------------------------------------------------------------------------------------- #include "ConstructionAPI.h" +#include + #include #include //-------------------------------------------------------------------------------------- @@ -37,10 +39,10 @@ public: CONSTRUCTIONAPI_EXPORT virtual ~ConstructionAPI_Point(); - INTERFACE_3("Point", - x, "x", Double, /** X attribute */, - y, "y", Double, /** Y attribute */, - z, "z", Double, /** Z attribute */) + INTERFACE_3(ConstructionPlugin_Point::ID(), + x, ConstructionPlugin_Point::X(), Double, /** X attribute */, + y, ConstructionPlugin_Point::Y(), Double, /** Y attribute */, + z, ConstructionPlugin_Point::Z(), Double, /** Z attribute */) /// Set point values CONSTRUCTIONAPI_EXPORT -- 2.39.2