www.pudn.com > BluetoothChat.rar > TBluetoothAttributeParser.h
#ifndef TBLUETOOTHATTRIBUTEPARSER_H_ #define TBLUETOOTHATTRIBUTEPARSER_H_ // System includes #include// Forward Declaration class MBluetoothAttributeObserver; // CLASS DECLARATION class TBluetoothAttributeParser : public MSdpAttributeValueVisitor { public: // Constructors - this is a T class therefore no need for 2nd stage TBluetoothAttributeParser(MBluetoothAttributeObserver& aObserver, TBool& aContinueSearching); public: // Getters and Setters inline TBool Finished() const { return ( iProcessingState == EFinished ); } public: // MSdpAttributeValueVisitor void VisitAttributeValueL(CSdpAttrValue& aValue, TSdpElementType aType); void StartListL(CSdpAttrValueList& aList); void EndListL(); private: // data structures enum EProcessingState { EStartOfDesOne, EStartOfDesTwo, EL2Cap, EEndOfDesTwo, EStartDesThree, ERFComm, ERFCommPort, EEndOfDesThree, EEndOfDesOne, EFinished }; private: // Member functions - helper functions void Next(); void CompareRFCOMM( CSdpAttrValue& aAttrValue ); void GetPort( CSdpAttrValue& aAttrValue ); private: // Member data EProcessingState iProcessingState; TBool iFinished; MBluetoothAttributeObserver& iObserver; TUint iPort; TBool& iContinueSearching; }; #endif /*TBLUETOOTHATTRIBUTEPARSER_H_*/