summaryrefslogtreecommitdiff
path: root/i/siroco/src/message_asservissement_data.h
diff options
context:
space:
mode:
authorgalmes2004-01-25 16:27:25 +0000
committergalmes2004-01-25 16:27:25 +0000
commit922ad44dedc5e217bcf99cf98f9fb940f4774101 (patch)
treece1b4966cbbc6141ce04df79b33f5076fd0d31e4 /i/siroco/src/message_asservissement_data.h
parenta8609189954e4708b0aec010e336a9994aee3a44 (diff)
Implémentation de la classe MessageAsservissementData
Diffstat (limited to 'i/siroco/src/message_asservissement_data.h')
-rw-r--r--i/siroco/src/message_asservissement_data.h25
1 files changed, 20 insertions, 5 deletions
diff --git a/i/siroco/src/message_asservissement_data.h b/i/siroco/src/message_asservissement_data.h
index 915fab2..885502a 100644
--- a/i/siroco/src/message_asservissement_data.h
+++ b/i/siroco/src/message_asservissement_data.h
@@ -24,6 +24,8 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//
// }}}
+#include <list>
+#include <iterator>
#include "message.h"
namespace Siroco
@@ -31,25 +33,38 @@ namespace Siroco
class MessageAsservissementData : public Message
{
+ public:
struct Point
{
int consign, pwm, measure;
// Constructeur d'aisance (hey, hey !).
- Point (int c, int p, int m);
+ Point (int c = 1, int p = 1, int m = 1)
+ {
+ consign = c;
+ pwm = p;
+ measure = m;
+ }
+ // BIG 3
+ //Point (const Point pt);
+ // Point &operator= (Point pt)
};
+
typedef std::list<Point> pointList_type;
- typedef pointList_type::iterator iterator;
- typedef iterator const_iterator;
+ typedef pointList_type::const_iterator const_iterator;
+ typedef const_iterator iterator;
+
private:
pointList_type pointList_;
public:
// Constructeur.
MessageAsservissementData (void);
// Récupère les iterators de début et de fin.
- iterator begin (void) const;
- iterator end (void) const;
+ const_iterator begin (void) const;
+ const_iterator end (void) const;
// Ajoute des points.
void add (int c, int p, int m);
+ // Optenir la taille de la liste.
+ int size (void);
};
};