1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     uds_ScanResultReader.h
4   Copyright (C)2009 Nintendo Co., Ltd.  All rights reserved.
5   These coded instructions, statements, and computer programs contain
6   proprietary information of Nintendo of America Inc. and/or Nintendo
7   Company Ltd., and are protected by Federal copyright law. They may
8   not be disclosed to third parties or copied or duplicated in any form,
9   in whole or in part, without the prior written consent of Nintendo.
10   $Rev: 35540 $
11  *---------------------------------------------------------------------------
12 
13 
14 */
15 
16 /* Please see man pages for details
17 
18 */
19 
20 #ifndef LIBRARIES_UDS_CTR_UDS_SCAN_RESULT_READER_H_
21 #define LIBRARIES_UDS_CTR_UDS_SCAN_RESULT_READER_H_
22 
23 #include <nn.h>
24 
25 #include <nn/uds/CTR/uds_Type.h>
26 #include <nn/uds/CTR/uds_Result.h>
27 #include <nn/uds/CTR/uds_InfoElement.h>
28 #include <nn/uds/CTR/uds_NetworkDescription.h>
29 
30 namespace nn {
31 namespace uds {
32 namespace CTR {
33 
34 
35 /* Please see man pages for details
36 
37 
38 
39 */
40 class NetworkDescriptionReader
41 {
42 public:
NetworkDescriptionReader(const u8 * pBuffer)43     NetworkDescriptionReader(const u8* pBuffer):m_pBuffer(pBuffer){}
~NetworkDescriptionReader()44     virtual ~NetworkDescriptionReader() {}
45 
46 /* Please see man pages for details
47 
48 
49 
50 
51 
52 
53 
54 
55 */
56     nn::Result GetNetworkDescription ( NetworkDescription* pNetworkDescription );
57 
58 /* Please see man pages for details
59 
60 
61 
62 
63 
64 
65 
66 
67 
68 */
69     nn::Result GetNodeInformationList( NodeInformation pNodeInfo[NODE_MAX] );
70 
71 /* Please see man pages for details
72 
73 
74 
75 
76 
77 
78 
79 
80 */
81     nn::Result GetRadioStrength( LinkLevel* pLinkLevel );
82 private:
83     const u8* m_pBuffer;
84 };
85 
86 /* Please see man pages for details
87 
88 
89 
90 
91 */
92 class ScanResultReader
93 {
94 public:
95 /* Please see man pages for details
96 
97 
98 
99 */
ScanResultReader(const void * pBuffer)100     ScanResultReader(const void* pBuffer) : m_pBuffer(pBuffer), m_pNext(NULL){}
~ScanResultReader()101     virtual ~ScanResultReader() {}
102 
103 /* Please see man pages for details
104 
105 
106 */
107     u32   GetCount() const;
108 
109 /* Please see man pages for details
110 
111 
112 
113 */      const NetworkDescriptionReader GetFirstDescription();
114 
115 /* Please see man pages for details
116 
117 
118 
119 */      const NetworkDescriptionReader GetNextDescription();
120 private:
121     const void* m_pBuffer;
122     bit8*       m_pNext;
123 };
124 
125 /*
126 
127 */
128 } // end of namespace CTR
129 } // end of namespace uds
130 } // end of namespace nn
131 
132 #endif /* LIBRARIES_UDS_CTR_UDS_SCAN_RESULT_READER_H_ */
133