20 #ifndef FE_TUNER_PORT_H 21 #define FE_TUNER_PORT_H 25 #include <redhawk/FRONTEND/TunerControl.h> 33 throw FRONTEND::NotSupportedException(
"getTunerType not supported");
36 throw FRONTEND::NotSupportedException(
"getTunerDeviceControl not supported");
39 throw FRONTEND::NotSupportedException(
"getTunerGroupId not supported");
42 throw FRONTEND::NotSupportedException(
"getTunerRfFlowId not supported");
50 throw FRONTEND::NotSupportedException(
"setTunerCenterFrequency not supported");
53 throw FRONTEND::NotSupportedException(
"getTunerCenterFrequency not supported");
56 throw FRONTEND::NotSupportedException(
"setTunerBandwidth not supported");
59 throw FRONTEND::NotSupportedException(
"getTunerBandwidth not supported");
62 throw FRONTEND::NotSupportedException(
"setTunerAgcEnable not supported");
65 throw FRONTEND::NotSupportedException(
"getTunerAgcEnable not supported");
68 throw FRONTEND::NotSupportedException(
"setTunerGain not supported");
71 throw FRONTEND::NotSupportedException(
"getTunerGain not supported");
74 throw FRONTEND::NotSupportedException(
"setTunerReferenceSource not supported");
77 throw FRONTEND::NotSupportedException(
"getTunerReferenceSource not supported");
80 throw FRONTEND::NotSupportedException(
"setTunerEnable not supported");
83 throw FRONTEND::NotSupportedException(
"getTunerEnable not supported");
90 throw FRONTEND::NotSupportedException(
"setTunerOutputSampleRate not supported");
93 throw FRONTEND::NotSupportedException(
"getTunerOutputSampleRate not supported");
109 return (CORBA::string_dup(this->parent->
getTunerType(_id).c_str()));
119 return (CORBA::string_dup(this->parent->
getTunerGroupId(_id).c_str()));
132 return "IDL:FRONTEND/FrontendTuner:1.0";
150 boost::mutex::scoped_lock lock(this->
portAccess);
155 boost::mutex::scoped_lock lock(this->
portAccess);
160 boost::mutex::scoped_lock lock(this->
portAccess);
165 boost::mutex::scoped_lock lock(this->
portAccess);
170 boost::mutex::scoped_lock lock(this->
portAccess);
175 boost::mutex::scoped_lock lock(this->
portAccess);
180 boost::mutex::scoped_lock lock(this->
portAccess);
185 boost::mutex::scoped_lock lock(this->
portAccess);
190 boost::mutex::scoped_lock lock(this->
portAccess);
195 boost::mutex::scoped_lock lock(this->
portAccess);
200 boost::mutex::scoped_lock lock(this->
portAccess);
205 boost::mutex::scoped_lock lock(this->
portAccess);
210 return "IDL:FRONTEND/AnalogTuner:1.0";
226 boost::mutex::scoped_lock lock(this->
portAccess);
231 boost::mutex::scoped_lock lock(this->
portAccess);
236 return "IDL:FRONTEND/DigitalTuner:1.0";
243 template<
typename PortType_var,
typename PortType>
252 CORBA::String_var retval;
253 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
263 std::string str_retval = ossie::corba::returnString(retval);
267 CORBA::Boolean retval;
268 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
281 CORBA::String_var retval;
282 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
292 std::string str_retval = ossie::corba::returnString(retval);
296 CORBA::String_var retval;
297 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
307 std::string str_retval = ossie::corba::returnString(retval);
311 CF::Properties* retval;
312 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
326 template<
typename PortType_var,
typename PortType>
335 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
349 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
362 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
376 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
389 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
402 CORBA::Boolean retval;
403 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
416 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
430 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
443 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
457 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
470 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
483 CORBA::Boolean retval;
484 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
498 template<
typename PortType_var,
typename PortType>
507 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
521 typename std::vector < std::pair < PortType_var, std::string > >::iterator i;
InDigitalTunerPort(std::string port_name, digital_tuner_delegation *_parent)
Definition: fe_tuner_port_impl.h:220
virtual void setTunerOutputSampleRate(const std::string &id, double sr)
Definition: fe_tuner_port_impl.h:89
virtual CF::Properties * getTunerStatus(const std::string &id)=0
float getTunerGain(std::string &id)
Definition: fe_tuner_port_impl.h:428
char * getTunerRfFlowId(const char *id)
Definition: fe_tuner_port_impl.h:121
virtual std::string getTunerRfFlowId(const std::string &id)
Definition: fe_tuner_port_impl.h:41
Definition: fe_tuner_port_impl.h:499
void setTunerReferenceSource(const char *id, CORBA::Long source)
Definition: fe_tuner_port_impl.h:189
~InDigitalTunerPort()
Definition: fe_tuner_port_impl.h:224
~OutAnalogTunerPortT()
Definition: fe_tuner_port_impl.h:332
Definition: fe_tuner_port_impl.h:87
boost::mutex updatingPortsLock
Definition: Port_impl.h:360
~InFrontendTunerPort()
Definition: fe_tuner_port_impl.h:105
Definition: fe_tuner_port_impl.h:30
Definition: fe_tuner_device.h:37
InAnalogTunerPort(std::string port_name, analog_tuner_delegation *_parent)
Definition: fe_tuner_port_impl.h:144
InFrontendTunerPort(std::string port_name, tuner_delegation *_parent)
Definition: fe_tuner_port_impl.h:100
double getTunerBandwidth(std::string &id)
Definition: fe_tuner_port_impl.h:374
void setTunerCenterFrequency(std::string &id, double freq)
Definition: fe_tuner_port_impl.h:334
void setTunerEnable(const char *id, CORBA::Boolean enable)
Definition: fe_tuner_port_impl.h:199
Definition: fe_tuner_port_impl.h:327
Definition: Port_impl.h:364
Definition: fe_tuner_port_impl.h:216
OutDigitalTunerPortT(std::string port_name)
Definition: fe_tuner_port_impl.h:502
OutDigitalTunerPort(std::string port_name)
Definition: fe_tuner_port_impl.h:558
double Double
Definition: bulkio_base.h:156
bool getTunerDeviceControl(std::string &id)
Definition: fe_tuner_port_impl.h:266
std::vector< std::pair< PortType_var, std::string > > outConnections
Definition: fe_port_impl.h:298
virtual void setTunerReferenceSource(const std::string &id, long source)
Definition: fe_tuner_port_impl.h:73
void setTunerBandwidth(const char *id, CORBA::Double bw)
Definition: fe_tuner_port_impl.h:159
virtual bool getTunerDeviceControl(const std::string &id)
Definition: fe_tuner_port_impl.h:35
virtual void setTunerAgcEnable(const std::string &id, bool enable)
Definition: fe_tuner_port_impl.h:61
void setTunerOutputSampleRate(std::string &id, double sr)
Definition: fe_tuner_port_impl.h:506
char * getTunerGroupId(const char *id)
Definition: fe_tuner_port_impl.h:116
virtual std::string getTunerGroupId(const std::string &id)
Definition: fe_tuner_port_impl.h:38
OutAnalogTunerPortT(std::string port_name)
Definition: fe_tuner_port_impl.h:330
void setTunerGain(const char *id, CORBA::Float gain)
Definition: fe_tuner_port_impl.h:179
bool getTunerAgcEnable(std::string &id)
Definition: fe_tuner_port_impl.h:401
virtual long getTunerReferenceSource(const std::string &id)
Definition: fe_tuner_port_impl.h:76
CORBA::Float getTunerGain(const char *id)
Definition: fe_tuner_port_impl.h:184
int getTunerReferenceSource(std::string &id)
Definition: fe_tuner_port_impl.h:455
CORBA::Long getTunerReferenceSource(const char *id)
Definition: fe_tuner_port_impl.h:194
Definition: fe_tuner_port_impl.h:140
OutAnalogTunerPort(std::string port_name)
Definition: fe_tuner_port_impl.h:549
std::string getTunerRfFlowId(std::string &id)
Definition: fe_tuner_port_impl.h:295
~InAnalogTunerPort()
Definition: fe_tuner_port_impl.h:148
virtual float getTunerGain(const std::string &id)
Definition: fe_tuner_port_impl.h:70
void setTunerReferenceSource(std::string &id, int source)
Definition: fe_tuner_port_impl.h:442
CORBA::Boolean getTunerDeviceControl(const char *id)
Definition: fe_tuner_port_impl.h:111
CF::Properties * getTunerStatus(const char *id)
Definition: fe_tuner_port_impl.h:126
Definition: fe_tuner_port_impl.h:556
std::string getTunerType(std::string &id)
Definition: fe_tuner_port_impl.h:251
boost::mutex portAccess
Definition: fe_tuner_port_impl.h:133
CORBA::Boolean getTunerEnable(const char *id)
Definition: fe_tuner_port_impl.h:204
void setTunerAgcEnable(std::string &id, bool enable)
Definition: fe_tuner_port_impl.h:388
CORBA::Double getTunerCenterFrequency(const char *id)
Definition: fe_tuner_port_impl.h:154
Definition: fe_tuner_port_impl.h:97
CORBA::Double getTunerBandwidth(const char *id)
Definition: fe_tuner_port_impl.h:164
virtual double getTunerCenterFrequency(const std::string &id)
Definition: fe_tuner_port_impl.h:52
Definition: fe_tuner_port_impl.h:47
virtual double getTunerBandwidth(const std::string &id)
Definition: fe_tuner_port_impl.h:58
std::string getRepid() const
Definition: fe_tuner_port_impl.h:235
void setTunerBandwidth(std::string &id, double bw)
Definition: fe_tuner_port_impl.h:361
Definition: fe_tuner_port_impl.h:244
~OutDigitalTunerPortT()
Definition: fe_tuner_port_impl.h:504
InFrontendTunerPort super
Definition: fe_tuner_port_impl.h:143
CF::Properties * getTunerStatus(std::string &id)
Definition: fe_tuner_port_impl.h:310
void setTunerCenterFrequency(const char *id, CORBA::Double freq)
Definition: fe_tuner_port_impl.h:149
float Float
Definition: bulkio_base.h:155
std::string getTunerGroupId(std::string &id)
Definition: fe_tuner_port_impl.h:280
Definition: fe_tuner_port_impl.h:538
virtual void setTunerCenterFrequency(const std::string &id, double freq)
Definition: fe_tuner_port_impl.h:49
CORBA::Double getTunerOutputSampleRate(const char *id)
Definition: fe_tuner_port_impl.h:230
OutFrontendTunerPortT(std::string port_name)
Definition: fe_tuner_port_impl.h:247
~OutFrontendTunerPortT()
Definition: fe_tuner_port_impl.h:249
bool getTunerEnable(std::string &id)
Definition: fe_tuner_port_impl.h:482
virtual void setTunerEnable(const std::string &id, bool enable)
Definition: fe_tuner_port_impl.h:79
OutFrontendTunerPort(std::string port_name)
Definition: fe_tuner_port_impl.h:540
bool active
Definition: Port_impl.h:359
std::string getRepid() const
Definition: fe_tuner_port_impl.h:209
virtual void setTunerGain(const std::string &id, float gain)
Definition: fe_tuner_port_impl.h:67
void setTunerEnable(std::string &id, bool enable)
Definition: fe_tuner_port_impl.h:469
virtual void setTunerBandwidth(const std::string &id, double bw)
Definition: fe_tuner_port_impl.h:55
double getTunerOutputSampleRate(std::string &id)
Definition: fe_tuner_port_impl.h:519
virtual std::string getTunerType(const std::string &id)
Definition: fe_tuner_port_impl.h:32
virtual bool getTunerAgcEnable(const std::string &id)
Definition: fe_tuner_port_impl.h:64
void setTunerGain(std::string &id, float gain)
Definition: fe_tuner_port_impl.h:415
virtual double getTunerOutputSampleRate(const std::string &id)
Definition: fe_tuner_port_impl.h:92
std::string getRepid() const
Definition: fe_tuner_port_impl.h:131
InAnalogTunerPort super
Definition: fe_tuner_port_impl.h:219
double getTunerCenterFrequency(std::string &id)
Definition: fe_tuner_port_impl.h:347
void setTunerAgcEnable(const char *id, CORBA::Boolean enable)
Definition: fe_tuner_port_impl.h:169
char * getTunerType(const char *id)
Definition: fe_tuner_port_impl.h:106
virtual bool getTunerEnable(const std::string &id)
Definition: fe_tuner_port_impl.h:82
Definition: fe_tuner_port_impl.h:547
CORBA::Boolean getTunerAgcEnable(const char *id)
Definition: fe_tuner_port_impl.h:174
void setTunerOutputSampleRate(const char *id, CORBA::Double sr)
Definition: fe_tuner_port_impl.h:225
Definition: fe_port_impl.h:238