summaryrefslogtreecommitdiff
path: root/io/lib/distrio_io.h
diff options
context:
space:
mode:
authorManuel Traut <manut@mecka.net>2013-01-14 10:38:45 +0100
committerManuel Traut <manut@mecka.net>2013-01-14 10:38:45 +0100
commitf8b3b3b854ad05329c73d5b98fa24916a270de65 (patch)
tree2e0b7927770f3be7ec27d90f77d788f93994aca7 /io/lib/distrio_io.h
parent78da4fbc47c296a5f7b04865677398c672fd6895 (diff)
add direction attribute to IOs
is quiet useful to get an idea via IDL if it's an input or output Signed-off-by: Manuel Traut <manut@mecka.net>
Diffstat (limited to 'io/lib/distrio_io.h')
-rw-r--r--io/lib/distrio_io.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/io/lib/distrio_io.h b/io/lib/distrio_io.h
index c989508..997e305 100644
--- a/io/lib/distrio_io.h
+++ b/io/lib/distrio_io.h
@@ -44,7 +44,7 @@ class Distrio_Digital_i
{
public:
// Constructor
- Distrio_Digital_i (std::string _name);
+ Distrio_Digital_i (std::string _name, ::Distrio::Direction _dir);
Distrio_Digital_i (void);
// Destructor
@@ -72,6 +72,10 @@ public:
::Distrio::Digital_trigger trigger);
virtual
+ ::Distrio::Direction direction (
+ void);
+
+ virtual
::Distrio::Timestamp last_update (
void);
@@ -102,6 +106,7 @@ private:
std::list<Distrio::Device_ptr> cb_list_rise;
std::list<Distrio::Device_ptr> cb_list_fall;
::Distrio::Timestamp ts;
+ ::Distrio::Direction dir;
};
class Distrio_Analog_i
@@ -109,7 +114,7 @@ class Distrio_Analog_i
{
public:
// Constructor
- Distrio_Analog_i (std::string _name);
+ Distrio_Analog_i (std::string _name, ::Distrio::Direction _dir);
Distrio_Analog_i (void);
// Destructor
@@ -141,6 +146,10 @@ public:
const ::Distrio::Analog_trigger & trigger);
virtual
+ ::Distrio::Direction direction (
+ void);
+
+ virtual
::Distrio::Timestamp last_update (
void);
@@ -157,6 +166,7 @@ public:
::CORBA::Long id);
private:
std::string io_name;
+ ::Distrio::Direction dir;
::CORBA::Long io_id;
};