X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=ftdipp%2Fftdi.hpp;h=d56660d6acd2417109d9c08f89a16f042aad5d86;hp=4c3b7c58812aef1953dcc96bb8aad797cda97f27;hb=6b22a0549318d1e7fba0c1d9e28c1acf7b94f8b0;hpb=3ab8f642787d972f9ceb8ed4a385c09aeb39848d diff --git a/ftdipp/ftdi.hpp b/ftdipp/ftdi.hpp index 4c3b7c5..d56660d 100644 --- a/ftdipp/ftdi.hpp +++ b/ftdipp/ftdi.hpp @@ -162,11 +162,9 @@ private: boost::shared_ptr d; }; -typedef std::list ListBase; - /*! \brief Device list. */ -class List : public ListBase +class List { public: List(struct ftdi_device_list* devlist = 0); @@ -174,6 +172,28 @@ public: static List* find_all(int vendor, int product); + /*! List size */ + int size(); + + /*! Append element */ + void push_back(const Context& element); + void append(const Context& element) + { push_back(element); } + + /*! Prepend element */ + void push_front(const Context& element); + void prepend(const Context& element) + { push_front(element); } + + /*! Clear list */ + void clear(); + + /* Iterators */ + typedef std::list::iterator iterator; + std::list::iterator begin(); + std::list::iterator end(); + + private: class Private; boost::shared_ptr d;