Version: 9.15.0
SALOME_StudyEditor Class Reference

#include <SALOME_StudyEditor.hxx>

Public Types

typedef std::vector< SALOMEDS::SObject_ptr > SObjectList
 

Public Member Functions

 SALOME_StudyEditor ()
 Canonic constructor. More...
 
SALOMEDS::SComponent_ptr newRoot (const char *moduleName)
 
SALOMEDS::SComponent_ptr findRoot (const char *moduleName)
 
bool bindEngine (SALOMEDS::SComponent_var studyRoot, Engines::EngineComponent_var engine)
 
SALOMEDS::SObject_ptr newObject (SALOMEDS::SObject_ptr parent)
 
SALOMEDS::SObject_ptr findObject (const char *entry)
 
void setName (SALOMEDS::SObject_var sobject, const char *value)
 
const char * getName (SALOMEDS::SObject_var sobject)
 
void setIcon (SALOMEDS::SObject_var sobject, const char *resourcename)
 This function specifies which resource file is to be used to associate an icon to the specified object. More...
 
void setParameterInt (SALOMEDS::SObject_var sobject, const char *name, int value)
 Add a parameter attribute of type integer or simply set its value if it already exists. More...
 
int getParameterInt (SALOMEDS::SObject_var sobject, const char *name)
 
void setParameterBool (SALOMEDS::SObject_var sobject, const char *name, bool value)
 Add a parameter attribute of type boolean or simply set its value if it already exists. More...
 
bool getParameterBool (SALOMEDS::SObject_var sobject, const char *name)
 

Static Public Attributes

static const int UNDEFINED = -1
 

Private Member Functions

SALOMEDS::StudyBuilder_var studyBuilder ()
 

Member Typedef Documentation

◆ SObjectList

typedef std::vector<SALOMEDS::SObject_ptr> SALOME_StudyEditor::SObjectList

Constructor & Destructor Documentation

◆ SALOME_StudyEditor()

SALOME_StudyEditor::SALOME_StudyEditor ( )

Canonic constructor.

The object can't be used without a setStudy()

Member Function Documentation

◆ bindEngine()

bool SALOME_StudyEditor::bindEngine ( SALOMEDS::SComponent_var  studyRoot,
Engines::EngineComponent_var  engine 
)

◆ findObject()

SALOMEDS::SObject_ptr SALOME_StudyEditor::findObject ( const char *  entry)

◆ findRoot()

SALOMEDS::SComponent_ptr SALOME_StudyEditor::findRoot ( const char *  moduleName)

References KERNEL::getStudyServant().

Referenced by newRoot().

◆ getName()

const char * SALOME_StudyEditor::getName ( SALOMEDS::SObject_var  sobject)

◆ getParameterBool()

bool SALOME_StudyEditor::getParameterBool ( SALOMEDS::SObject_var  sobject,
const char *  name 
)

References pythfilter::name.

◆ getParameterInt()

int SALOME_StudyEditor::getParameterInt ( SALOMEDS::SObject_var  sobject,
const char *  name 
)

References pythfilter::name, and UNDEFINED.

◆ newObject()

SALOMEDS::SObject_ptr SALOME_StudyEditor::newObject ( SALOMEDS::SObject_ptr  parent)

References studyBuilder().

◆ newRoot()

SALOMEDS::SComponent_ptr SALOME_StudyEditor::newRoot ( const char *  moduleName)

References findRoot(), and studyBuilder().

◆ setIcon()

void SALOME_StudyEditor::setIcon ( SALOMEDS::SObject_var  sobject,
const char *  resourcename 
)

This function specifies which resource file is to be used to associate an icon to the specified object.

Note that even if the icon as no sens outside the GUI context, it can be defined here because only the resource name is provided. The effective rendering is done in the object browser of course, and use this string attribute. WARN: note that the resource name is supposed to be the base name of a file managed by the SALOME resource manager (i.e. a file located in the directory specified in the SalomeApp.xml).

References studyBuilder().

Referenced by studyedit.StudyEditor::findOrCreateComponent(), KERNEL_PY.kernel.studyedit.StudyEditor::findOrCreateComponent(), studyedit.StudyEditor::setItem(), and KERNEL_PY.kernel.studyedit.StudyEditor::setItem().

◆ setName()

void SALOME_StudyEditor::setName ( SALOMEDS::SObject_var  sobject,
const char *  value 
)

◆ setParameterBool()

void SALOME_StudyEditor::setParameterBool ( SALOMEDS::SObject_var  sobject,
const char *  name,
bool  value 
)

Add a parameter attribute of type boolean or simply set its value if it already exists.

References pythfilter::name, and studyBuilder().

◆ setParameterInt()

void SALOME_StudyEditor::setParameterInt ( SALOMEDS::SObject_var  sobject,
const char *  name,
int  value 
)

Add a parameter attribute of type integer or simply set its value if it already exists.

References pythfilter::name, and studyBuilder().

◆ studyBuilder()

SALOMEDS::StudyBuilder_var SALOME_StudyEditor::studyBuilder ( )
private

Field Documentation

◆ UNDEFINED

const int SALOME_StudyEditor::UNDEFINED = -1
static

Referenced by getParameterInt().