summaryrefslogtreecommitdiff
path: root/noncore/net/opietooth/lib/services.h
blob: 7701f1254d6c9bb2f1cbbed98289fcaf88939ee3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74

#ifndef OpieToothServices_H
#define OpieToothServices_H

#include <qvaluelist.h>

namespace OpieTooth {
  class Services {
    class ProfileDesriptor{
    public:
      typedef QValueList<ProfileDescriptor> ValueList;
      ProfileDescriptor();
      ProfileDescriptor(const QString &id, uint, uint version );
      ProfileDescriptor(const ProfileDescriptor& );
      QString id()const;
      void setId(const QString& id);
      void setId(uint );
      uint idInt()const;
      uint version()const;
      void setVersion(uint version );
      ProfileDescriptor &operator=( const ProfileDescriptor );
      friend bool operator==(const ProfileDescriptor&, const ProfileDescriptor& );
    };
    class ProtocolDescriptor {
    public:
      typedef QValueList<ProtocolDescriptor> ValueList;
      ProtocolDescriptor();
      ProtocolDescriptor(const QString&, uint, uint channel ); // Q_UINT8 ?
      ProtocolDescriptot(const ProtocolDescriptor& );
      ~ProtocolDescriptor();
      QString name()const;
      void setName(const QString& );
      uint id()const;
      void setId(uint );
      uint port()const;
      void setPort(uint );
      ProtocolDescriptor &operator=( const ProtocolDescriptor& );
      friend bool operator==( const ProtocolDescription&,
			      const ProtocolDescription& );
    };
  public:
    typedef QValueList<Services> ValueList;
    Services();
    Services(const  Services& service );
    ~Services();

    Services &operator=( const Services& );
    friend bool operator==(const Services&, const Services& );
    QString serviceName()const;
    void setServiceName( const QString& service );

    int recHandle()const;
    void setRecHandle( int );

    QString classIdList()const;
    void setClassIdList( const QString& );
    int classIdListInt()const;
    void setClassIdList(int );

    void insertProtocolDescriptor(const ProtocolDescriptor& );
    void clearProtocolDescriptorList();
    void removeProtocolDescriptor( const ProtocolDescriptor& );
    ProtocolDescriptor::ValueList protocolDescriptorList()const;

    void insertProfileDescriptor( const ProfileDescriptor& );
    void clearProfileDescriptorList();
    void removeProfileDescriptor(const ProfileDescriptor& );
    ProfileDescriptor::ValueList profileDescriptor()const;



  };
};
#endif