This file is indexed.

/usr/include/salome/SALOMEDSClient_Study.hxx is in salome-kernel-dev 6.5.0-7ubuntu2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
//
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//

//  File   : SALOMEDSClient_Study.hxx
//  Author : Sergey RUIN
//  Module : SALOME
//
#ifndef __SALOMEDSClient_STUDY_H__
#define __SALOMEDSClient_STUDY_H__

#include <vector>
#include <string>

#include "SALOMEDSClient_definitions.hxx"
#include "SALOMEDSClient_SComponentIterator.hxx"
#include "SALOMEDSClient_StudyBuilder.hxx"
#include "SALOMEDSClient_AttributeParameter.hxx"
#include "SALOMEDSClient_SObject.hxx"
#include "SALOMEDSClient_SComponent.hxx"
#include "SALOMEDSClient_UseCaseBuilder.hxx"
#include "SALOMEDSClient_AttributeStudyProperties.hxx"
#include "SALOMEDSClient_ChildIterator.hxx"
#include "SALOMEDSClient_Observer.hxx"
#include <SALOMEconfig.h>
#include CORBA_CLIENT_HEADER(SALOMEDS)

class SALOMEDSClient_Study
{

public:
  virtual ~SALOMEDSClient_Study() {}

  virtual std::string GetPersistentReference() = 0;
  virtual std::string GetTransientReference() = 0;
  virtual bool IsEmpty() = 0;
  virtual _PTR(SComponent) FindComponent (const std::string& aComponentName) = 0;
  virtual _PTR(SComponent) FindComponentID(const std::string& aComponentID) = 0;
  virtual _PTR(SObject) FindObject(const std::string& anObjectName) = 0;
  virtual std::vector<_PTR(SObject)> FindObjectByName( const std::string& anObjectName, const std::string& aComponentName ) = 0;  
  virtual _PTR(SObject) FindObjectID(const std::string& anObjectID) = 0;
  virtual _PTR(SObject) CreateObjectID(const std::string& anObjectID) = 0;
  virtual _PTR(SObject) FindObjectIOR(const std::string& anObjectIOR) = 0;
  virtual _PTR(SObject) FindObjectByPath(const std::string& thePath) = 0;
  virtual std::string GetObjectPath(const _PTR(SObject)& theSO) = 0;
  virtual void SetContext(const std::string& thePath) = 0;
  virtual std::string GetContext() = 0;  
  virtual std::vector<std::string> GetObjectNames(const std::string& theContext) = 0;
  virtual std::vector<std::string> GetDirectoryNames(const std::string& theContext) = 0;
  virtual std::vector<std::string> GetFileNames(const std::string& theContext) = 0;
  virtual std::vector<std::string> GetComponentNames(const std::string& theContext) = 0;
  virtual _PTR(ChildIterator) NewChildIterator(const _PTR(SObject)& theSO) = 0;
  virtual _PTR(SComponentIterator) NewComponentIterator() = 0;
  virtual _PTR(StudyBuilder) NewBuilder() = 0;
  virtual std::string Name() = 0;
  virtual void  Name(const std::string& name) = 0;
  virtual bool IsSaved() = 0;
  virtual void  IsSaved(bool save) = 0;
  virtual bool IsModified() = 0;
  virtual void Modified() = 0;
  virtual std::string URL() = 0;
  virtual void  URL(const std::string& url) = 0;
  virtual int StudyId() = 0;
  virtual void  StudyId(int id) = 0;
  virtual std::vector<_PTR(SObject)> FindDependances(const _PTR(SObject)& theSO) = 0;
  virtual _PTR(AttributeStudyProperties) GetProperties() = 0;
  virtual std::string GetLastModificationDate() = 0;
  virtual std::vector<std::string> GetModificationsDate() = 0;
  virtual _PTR(UseCaseBuilder) GetUseCaseBuilder() = 0;
  virtual void Close() = 0;
  virtual void EnableUseCaseAutoFilling(bool isEnabled) = 0;
  virtual bool DumpStudy(const std::string& thePath, 
                         const std::string& theBaseName, 
                         bool isPublished,
                         bool isMultiFile) = 0;
  virtual _PTR(AttributeParameter) GetCommonParameters(const std::string& theID, int theSavePoint) = 0;
  virtual _PTR(AttributeParameter) GetModuleParameters(const std::string& theID, 
                                                       const std::string& theModuleName, int theSavePoint) = 0;
  virtual void SetStudyLock(const std::string& theLockerID) = 0;
  virtual bool IsStudyLocked() = 0;
  virtual void UnLockStudy(const std::string& theLockerID) = 0;
  virtual std::vector<std::string> GetLockerID() = 0;

  virtual void SetReal(const std::string& theVarName, const double theValue) = 0;
  virtual void SetInteger(const std::string& theVarName, const int theValue) = 0;
  virtual void SetBoolean(const std::string& theVarName, const bool theValue) = 0;  
  virtual void SetString(const std::string& theVarName, const std::string& theValue) = 0;
  virtual void SetStringAsDouble(const std::string& theVarName, const double theValue) = 0;

  virtual double GetReal(const std::string& theVarName) = 0;
  virtual int GetInteger(const std::string& theVarName) = 0;
  virtual bool GetBoolean(const std::string& theVarName) = 0;
  virtual std::string GetString(const std::string& theVarName) = 0;
  
  virtual bool IsReal(const std::string& theVarName) = 0;
  virtual bool IsInteger(const std::string& theVarName) = 0;
  virtual bool IsBoolean(const std::string& theVarName) = 0;
  virtual bool IsString(const std::string& theVarName) = 0;
  
  virtual bool IsVariable(const std::string& theVarName) = 0;
  virtual std::vector<std::string> GetVariableNames() = 0;

  virtual bool RemoveVariable(const std::string& theVarName) = 0;
  virtual bool RenameVariable(const std::string& theVarName,
                              const std::string& theNewVarName) = 0;
  virtual bool IsVariableUsed(const std::string& theVarName) = 0;

  virtual std::vector< std::vector<std::string> > ParseVariables(const std::string& theVars) = 0;

  virtual void attach(SALOMEDS::Observer_ptr theObserver,bool modify) = 0;

};


#endif