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