This class implements DSC_User component. More...
Data Structures | |
struct | BadCast |
struct | BadFabType |
struct | BadProperty |
struct | BadType |
struct | NilPort |
struct | PortAlreadyDefined |
struct | PortNotConnected |
struct | PortNotDefined |
struct | UnexpectedState |
Public Member Functions | |
Superv_Component_i (CORBA::ORB_ptr orb, PortableServer::POA_ptr poa, PortableServer::ObjectId *contId, const char *instanceName, const char *interfaceName, bool notif=false) | |
Superv_Component_i (CORBA::ORB_ptr orb, PortableServer::POA_ptr poa, Engines::Container_ptr container, const char *instanceName, const char *interfaceName, bool notif=false, bool regist=true) | |
virtual provides_port * | create_provides_control_port () |
virtual provides_port * | create_provides_data_and_control_port (const char *port_type) |
virtual uses_port * | create_uses_control_port () |
virtual uses_port * | create_uses_data_and_control_port (const char *port_type) |
virtual provides_port * | create_provides_data_port (const std::string &port_fab_type) throw (BadFabType) |
virtual uses_port * | create_uses_data_port (const std::string &port_fab_type) throw (BadFabType) |
virtual void | add_port (const char *port_fab_type, const char *port_type, const char *port_name) throw (PortAlreadyDefined, BadFabType, BadType, BadProperty) |
template<typename SpecificPortType > | |
SpecificPortType * | add_port (const char *port_fab_type, const char *port_type, const char *port_name) throw (PortAlreadyDefined, BadFabType, BadType, BadCast, BadProperty) |
virtual void | add_port (provides_port *port, const char *provides_port_name) throw (PortAlreadyDefined, NilPort, BadProperty) |
virtual void | add_port (uses_port *port, const char *uses_port_name) throw (PortAlreadyDefined, NilPort, BadProperty) |
virtual void | get_port (provides_port *&port, const char *provides_port_name) throw (PortNotDefined, PortNotConnected) |
virtual void | get_port (uses_port *&port, const char *uses_port_name) throw (PortNotDefined, PortNotConnected) |
virtual void | get_uses_port_names (std::vector< std::string > &port_names, const std::string servicename="") const |
template<typename SpecificPortType > | |
SpecificPortType * | get_port (const char *port_name) throw (PortNotDefined, PortNotConnected, BadCast, UnexpectedState) |
virtual void | provides_port_changed (const char *provides_port_name, int connection_nbr, const Engines::DSC::Message message) |
virtual void | uses_port_changed (const char *uses_port_name, Engines::DSC::uses_port *new_uses_port, const Engines::DSC::Message message) |
virtual port_factory * | get_factory (const std::string &factory_name) |
void | beginService (const char *serviceName) |
virtual CORBA::Boolean | init_service_with_multiple (const char *service_name, const Engines::Superv_Component::seq_multiple_param ¶ms) |
virtual void | add_provides_port (Ports::Port_ptr ref, const char *provides_port_name, Ports::PortProperties_ptr port_prop) throw (Engines::DSC::PortAlreadyDefined, Engines::DSC::NilPort, Engines::DSC::BadProperty) |
virtual void | add_uses_port (const char *repository_id, const char *uses_port_name, Ports::PortProperties_ptr port_prop) throw (Engines::DSC::PortAlreadyDefined, Engines::DSC::BadProperty) |
virtual Ports::Port_ptr | get_provides_port (const char *provides_port_name, const CORBA::Boolean connection_error) throw (Engines::DSC::PortNotDefined, Engines::DSC::PortNotConnected) |
virtual Engines::DSC::uses_port * | get_uses_port (const char *uses_port_name) throw (Engines::DSC::PortNotDefined, Engines::DSC::PortNotConnected) |
virtual void | connect_provides_port (const char *provides_port_name) throw (Engines::DSC::PortNotDefined) |
virtual void | connect_uses_port (const char *uses_port_name, Ports::Port_ptr provides_port_ref) throw (Engines::DSC::PortNotDefined, Engines::DSC::BadPortType, Engines::DSC::NilPort) |
virtual CORBA::Boolean | is_connected (const char *port_name) throw (Engines::DSC::PortNotDefined) |
virtual void | disconnect_provides_port (const char *provides_port_name, const Engines::DSC::Message message) throw (Engines::DSC::PortNotDefined, Engines::DSC::PortNotConnected) |
virtual void | disconnect_uses_port (const char *uses_port_name, Ports::Port_ptr provides_port_ref, const Engines::DSC::Message message) throw (Engines::DSC::PortNotDefined, Engines::DSC::PortNotConnected, Engines::DSC::BadPortReference) |
virtual Ports::PortProperties_ptr | get_port_properties (const char *port_name) throw (Engines::DSC::PortNotDefined) |
char * | instanceName () |
char * | interfaceName () |
void | ping () |
void | destroy () |
CORBA::Long | getStudyId () |
Engines::Container_ptr | GetContainerRef () |
void | setProperties (const Engines::FieldsDict &dico) |
Engines::FieldsDict * | getProperties () |
virtual void | SetOption (const char *, const char *) |
virtual char * | GetOption (const char *) |
void | Names (const char *graphName, const char *nodeName) |
bool | Kill_impl () |
bool | Stop_impl () |
bool | Suspend_impl () |
bool | Resume_impl () |
CORBA::Long | CpuUsed_impl () |
virtual Engines::TMPFile * | DumpPython (CORBA::Object_ptr theStudy, CORBA::Boolean isPublished, CORBA::Boolean isMultiFile, CORBA::Boolean &isValidScript) |
virtual Engines::Salome_file_ptr | getInputFileToService (const char *service_name, const char *Salome_file_name) |
virtual Engines::Salome_file_ptr | getOutputFileToService (const char *service_name, const char *Salome_file_name) |
virtual void | checkInputFilesToService (const char *service_name) |
virtual Engines::Salome_file_ptr | setInputFileToService (const char *service_name, const char *Salome_file_name) |
virtual void | checkOutputFilesToService (const char *service_name) |
virtual Engines::Salome_file_ptr | setOutputFileToService (const char *service_name, const char *Salome_file_name) |
virtual bool | hasObjectInfo () |
virtual char * | getObjectInfo (CORBA::Long studyId, const char *entry) |
virtual char * | getVersion () |
Get version of the component. More... | |
PortableServer::ObjectId * | getId () |
Engines_Container_i * | GetContainerPtr () |
std::string | getContainerName () |
void | setContainerName () |
virtual bool | setStudyId (CORBA::Long studyId) |
void | endService (const char *serviceName) |
void | sendMessage (const char *event_type, const char *message) |
char * | graphName () |
char * | nodeName () |
bool | Killer (pthread_t ThreadId, int signum) |
void | SetCurCpu () |
long | CpuUsed () |
void | CancelThread () |
virtual void | configureSalome_file (std::string service_name, std::string file_port_name, Salome_file_i *file) |
Static Public Member Functions | |
static void | register_factory (const std::string &factory_name, port_factory *factory_ptr) |
static void | setTimeOut () |
static bool | isMultiStudy () |
static bool | isMultiInstance () |
static std::string | GetDynLibraryName (const char *componentName) |
static void | writeEvent (const char *request, const std::string &containerName, const char *instance_name, const char *port_name, const char *error, const char *message) |
Write a record in the trace file. More... | |
Static Public Attributes | |
static long | dscTimeOut =0 |
Protected Types | |
typedef std::map< std::string, Salome_file_i * > | _t_Salome_file_map |
typedef std::map< std::string, Engines_Component_i::_t_Salome_file_map * > | _t_Service_file_map |
enum | port_type { uses, provides, none } |
typedef std::map< std::string, port_t * > | ports |
Protected Attributes | |
int | _studyId |
std::string | _instanceName |
std::string | _interfaceName |
std::string | _containerName |
CORBA::ORB_var | _orb |
PortableServer::POA_var | _poa |
PortableServer::ObjectId * | _id |
PortableServer::ObjectId * | _contId |
Engines::Container_var | _container |
Engines_Component_i * | _thisObj |
RegistryConnexion * | _myConnexionToRegistry |
NOTIFICATION_Supplier * | _notifSupplier |
std::map< std::string, CORBA::Any > | _fieldsDict |
_t_Service_file_map | _Input_Service_file_map |
_t_Service_file_map | _Output_Service_file_map |
_t_Service_file_map::iterator | _Service_file_map_it |
_t_Salome_file_map::iterator | _Salome_file_map_it |
std::string | _serviceName |
std::string | _graphName |
std::string | _nodeName |
ports | my_ports |
ports::iterator | my_ports_it |
Static Protected Attributes | |
static bool | _isMultiStudy = true |
static bool | _isMultiInstance = false |
This class implements DSC_User component.
This class allows a higher programming level than DSC_Basic. It enables a programming level for service's developpers who want to use DSC ports.
This class has two level for using and declare ports. The higher level proposes operations to add ports that are provided by default by SALOME like Calcium ports. It provides too some methods to add their own DSC_User ports.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
This method permits to create a provides port provided by the platform. (See documentation of DSC for knoing these ports).
port_fab_type | type provides port. |
|
virtual |
This method permits to create a uses port provided by the platform. (See documentation of DSC for knoing these ports).
port_fab_type | type uses port. |
|
virtual |
Adds a port to the component. With this method only Salomé's provided DSC ports can be added.
port_fab_type | type of the port. |
port_type | uses or provides. |
port_name | the name of the port in the component. |
SpecificPortType* Superv_Component_i::add_port | ( | const char * | port_fab_type, |
const char * | port_type, | ||
const char * | port_name | ||
) | throw (PortAlreadyDefined, BadFabType, BadType, BadCast, BadProperty) |
Adds a port to the component. With this method only Salomé's provided DSC ports can be added.
port_fab_type | type of the port. |
port_type | uses or provides. |
port_name | the name of the port in the component. |
|
virtual |
Adds a created provides port to the component.
port | the provides port. |
provides_port_name | the name of the port in the component. |
|
virtual |
Adds a created uses port to the component.
port | the uses port. |
uses_port_name | the name of the port in the component. |
|
virtual |
Gets the provides port already added in the component.
port | the provides port pointer. |
provides_port_name | the name of the port. |
|
virtual |
Gets the uses port already added in the component.
port | the uses port pointer. |
uses_port_name | the name of the port. |
|
virtual |
Gets the list of the ports of a service. If servicename is not set, all the ports of the component are returned.
port_names | the ports's list. |
servicename | service's name. |
SpecificPortType * Superv_Component_i::get_port | ( | const char * | port_name | ) | throw (PortNotDefined, PortNotConnected, BadCast, UnexpectedState) |
Gets a port already added in the component.
port_name | the name of the port. |
|
virtual |
Implements DSC_Callbacks.
|
virtual |
Implements DSC_Callbacks.
|
static |
Add a factory the component. If the factory_name is already used, the new library is not added.
factory_name | name of the factory (used by Superv_Component_i::create_provides_data_port and Superv_Component_i::create_uses_data_port) |
factory_ptr | factory pointer (destroyed by the component) |
|
virtual |
Get a factory from the component.
factory_name | name of the factory. |
|
inlinevirtualinherited |
Reimplemented from Engines_DSC_interface.
|
inlinevirtualinherited |
Reimplemented from Engines_DSC_interface.
|
inlinevirtualinherited |
Reimplemented from Engines_DSC_interface.
|
inlinevirtualinherited |
Reimplemented from Engines_DSC_interface.
|
inlinevirtualinherited |
Reimplemented from Engines_DSC_interface.
|
inlinevirtualinherited |
Reimplemented from Engines_DSC_interface.
|
inlinevirtualinherited |
Reimplemented from Engines_DSC_interface.
|
inlinevirtualinherited |
Reimplemented from Engines_DSC_interface.
|
inlinevirtualinherited |
Reimplemented from Engines_DSC_interface.
|
inlinevirtualinherited |
Reimplemented from Engines_DSC_interface.
|
inherited |
CORBA method: return name of the instance, unique in this Container
|
inherited |
CORBA method: return name of the component class
|
inherited |
CORBA method: Test if instance is alive and responds
|
inherited |
CORBA method: Deactivate this instance. CORBA object is deactivated (do not respond any more to CORBA calls), the connection to Regsitry is removed (Registry informed of deactivation), internal server reference counter on the derived servant class is decremented, to allow destruction of the class (delete) by POA, when there are no more references. – TO BE USED BY CONTAINER ONLY (Container housekeeping) –
|
inherited |
CORBA method: Get study Id
|
inherited |
CORBA method: return CORBA reference of the Container
|
inherited |
CORBA method: Gives a sequence of (key=string,value=any) to the component. Base class component stores the sequence in a map. The map is cleared before. This map is for use by derived classes.
dico | sequence of (key=string,value=any) |
|
inherited |
CORBA method: returns a previously stored map (key=string,value=any) as a sequence. (see setProperties)
|
virtualinherited |
CORBA method: This method is to set an option specific to a certain EngineComponent.
|
virtualinherited |
CORBA method: This method is to get value of an option specific to a certain EngineComponent.
|
inherited |
CORBA method: used by Supervision to give names to this instance
|
inherited |
CORBA method: used in Supervision
|
inherited |
CORBA method: used in Supervision
|
inherited |
CORBA method: used in Supervision
|
inherited |
CORBA method: used in Supervision
|
inherited |
CORBA method:
|
virtualinherited |
C++ method: DumpPython default implementation
|
virtualinherited |
Get version of the component.
This method is supposed to be implemented in all derived classes; default implementation returns empty string that means that no version information about the component is available.
|
inherited |
C++ method: return CORBA instance id, the id is set in derived class constructor, when instance is activated.
|
inherited |
C++ method: return Container Servant
|
inherited |
C++ method: return the name of the container associated with this component This name does not contains the "/Containers" string and all "/" are replaced by "_"
|
inherited |
C++ method: set the name of the container associated with this component (attribute containerName) This name does not contains the "/Containers" string and all "/" are replaced by "</em>"
|
virtualinherited |
C++ method: set study Id
studyId | 0 if instance is not associated to a study, >0 otherwise (== study id) |
|
staticinherited |
C++ method: return standard library name built on component name
|
inherited |
C++ method: used by derived classes for supervision
|
inherited |
C++ method: Send message to event channel
|
inherited |
C++ method: – CHECK IF USED –
|
inherited |
C++ method: – CHECK IF USED –
|
inherited |
C++ method: used in Supervision (see kill_impl)
|
inherited |
C++ method:
|
inherited |
C++ method:
|
inherited |
C++ method:
|
virtualinherited |
C++ method: used to configure the Salome_file into the runtime.
service_name | name of the service that use this Salome_file |
file_port_name | name of the Salome_file |
file | Salome_file C++ object |
|
staticinherited |
Write a record in the trace file.
request | the name of the request executed |
containerName | the name of the container where the request is executed |
instance_name | the name of the component where the request is executed |
port_name | the name of the port that is concerned |
error | if an error has occured, a string that identifies the error |
message | informations about error or about the request |