19 #ifndef EQFABRIC_CONFIG_PARAMS_H
20 #define EQFABRIC_CONFIG_PARAMS_H
23 #include <eq/fabric/types.h>
31 namespace detail {
class ConfigParams; }
77 EQFABRIC_API
void setName(
const std::string& name );
80 EQFABRIC_API
const std::string&
getName()
const;
119 EQFABRIC_API
void setWorkDir(
const std::string& workDir );
125 EQFABRIC_API
const std::string&
getWorkDir()
const;
131 EQFABRIC_API
void setFlags(
const uint32_t flags );
137 EQFABRIC_API uint32_t
getFlags()
const;
151 EQFABRIC_API
void setPrefixes(
const Strings& prefixes );
157 EQFABRIC_API
void setGPUFilter(
const std::string& regex );
163 EQFABRIC_API
void serialize( co::DataOStream& os )
const;
164 EQFABRIC_API
void deserialize( co::DataIStream& is );
167 detail::ConfigParams*
const _impl;
170 EQFABRIC_API co::DataOStream& operator << ( co::DataOStream& os,
171 const ConfigParams& );
173 EQFABRIC_API co::DataIStream& operator >> ( co::DataIStream& is,
178 #endif // EQFABRIC_CONFIG_PARAMS_H
EQFABRIC_API const Strings & getRenderClientEnvPrefixes() const
EQFABRIC_API const std::string & getName() const
Parameters for running a configuration.
EQFABRIC_API const std::string & getGPUFilter() const
Defines export visibility macros for library EqualizerFabric.
EQFABRIC_API const std::string & getRenderClient() const
EQFABRIC_API void setWorkDir(const std::string &workDir)
Set the directory from which to launch the render client.
EQFABRIC_API const Equalizer & getEqualizer() const
EQFABRIC_API void setGPUFilter(const std::string ®ex)
Set a regex filter matching to 'nodename:display.port'.
EQFABRIC_API void setPrefixes(const Strings &prefixes)
Set a list of network prefixes in CIDR notation for autoconfig network interface filtering.
EQFABRIC_API void setRenderClient(const std::string &renderClient)
Set the name of the render client executable.
Auto-config: one node per pipe.
EQFABRIC_API void setRenderClientArgs(const Strings &args)
Set the command line arguments for the render client executable.
Auto-config: use IB only.
Auto-config: 2D partition for load equalizer.
EQFABRIC_API const Strings & getRenderClientArgs() const
EQFABRIC_API uint32_t getFlags() const
Auto-config: use ethernet only.
EQFABRIC_API void setName(const std::string &name)
Set the name of the configuration.
The Equalizer client library.
Auto-config: horizontal partition for load equalizer.
Auto-config: vertical partition for load equalizer.
EQFABRIC_API ConfigParams()
Construct new configuration parameters.
EQFABRIC_API ~ConfigParams()
Destruct this configuration parameters.
one node per DB decomposition
EQFABRIC_API void setFlags(const uint32_t flags)
Base data transport class for equalizers.
EQFABRIC_API const Strings & getPrefixes() const
EQFABRIC_API const std::string & getWorkDir() const
EQFABRIC_API void setRenderClientEnvPrefixes(const Strings &prefixes)
Set the prefixes of the environmental variables to pass on clients.