X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=include%2Fyaz%2B%2B%2Fgdu.h;h=5d20b91cd7855753173778835df62fdbb20313a1;hb=76d66b222afff97cf367a3e7b8bfe045a62d0d57;hp=ede395e4ddb08043569b4fd8151290fbcd47e083;hpb=6196cb9e06a6cc83892e1ad16daa1fb921111e28;p=yazpp-moved-to-github.git diff --git a/include/yaz++/gdu.h b/include/yaz++/gdu.h index ede395e..5d20b91 100644 --- a/include/yaz++/gdu.h +++ b/include/yaz++/gdu.h @@ -2,7 +2,7 @@ * Copyright (c) 1998-2005, Index Data. * See the file LICENSE for details. * - * $Id: gdu.h,v 1.1 2005-06-21 17:37:15 adam Exp $ + * $Id: gdu.h,v 1.3 2005-10-13 09:56:38 adam Exp $ */ #ifndef YAZPP_GDU_INCLUDED @@ -12,38 +12,29 @@ #include namespace yazpp_1 { - class YAZ_EXPORT GDU { public: - GDU(Z_GDU *gdu); - GDU(Z_APDU *apdu); - ~GDU(); - Z_GDU *get(); - void extract_odr_to(ODR dst); - private: - void base(Z_GDU *gdu, ODR o); - Z_GDU *m_gdu; - ODR m_decode; - }; - - class GDUQueue_List { - friend class GDUQueue; + GDU(const GDU &); + GDU(Z_GDU *gdu); + GDU(Z_APDU *apdu); + GDU(); + ~GDU(); + GDU &operator=(const GDU &); + Z_GDU *get() const; + void move_away_gdu(ODR dst, Z_GDU **gdu); private: - GDU *m_item; - GDUQueue_List *m_next; - }; - - class GDUQueue { - public: - GDUQueue(); - ~GDUQueue(); - void clear(); - void enqueue(GDU *gdu); - GDU *dequeue(); - int size(); - private: - GDUQueue_List *m_list; + void base(Z_GDU *gdu, ODR o); + Z_GDU *m_gdu; + ODR m_decode; }; }; #endif +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +