Salome HOME
add StudyService
[modules/gde.git] / projects / GDE_API_CPP / api / src / GDESession.cpp
index 81956e8a3ed735bac90d904d2c1564c84dcacb36..eadcb52c2fdae666d9de39dc01eb718d2435fad3 100644 (file)
@@ -1,5 +1,6 @@
 #include "GDESession.hpp"
 #include "UserService.hpp"
+#include "StudyService.hpp"
 
 std::string
 gde::GDESession::getServiceURI(const std::string& serviceName) const
@@ -16,6 +17,8 @@ gde::GDESession::getServiceURI(const std::string& serviceName) const
   return uri;
 }
 
+/* UserService */
+
 const gde::User
 gde::GDESession::createUser(const std::string& name, const std::string& password)
 {
@@ -63,3 +66,29 @@ gde::GDESession::removeFromGroup(const gde::Group& group, const gde::User& user)
 {
   return gde::UserService(*this).removeFromGroup(group, user);
 }
+
+/* StudyService */
+
+const gde::Study
+gde::GDESession::createStudy(const std::string& name)
+{
+  return gde::StudyService(*this).createStudy(name);
+}
+
+bool
+gde::GDESession::deleteStudy(const gde::Study& study)
+{
+  return gde::StudyService(*this).deleteStudy(study);
+}
+
+bool
+gde::GDESession::setStudyState(const gde::Study& study, int lock)
+{
+  return gde::StudyService(*this).setStudyState(study, lock);
+}
+
+const gde::Study
+gde::GDESession::readStudy(int studyId)
+{
+  return gde::StudyService(*this).readStudy(studyId);
+}