RFID tracking with mbed & RS-EDP reference design

Dependencies:   RWDModule mbed SDCard

Committer:
donatien
Date:
Wed Jul 28 11:02:36 2010 +0000
Revision:
0:fd63457452f4

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:fd63457452f4 1 /*
donatien 0:fd63457452f4 2 Copyright (c) 2010 ARM Limited
donatien 0:fd63457452f4 3
donatien 0:fd63457452f4 4 Permission is hereby granted, free of charge, to any person obtaining a copy
donatien 0:fd63457452f4 5 of this software and associated documentation files (the "Software"), to deal
donatien 0:fd63457452f4 6 in the Software without restriction, including without limitation the rights
donatien 0:fd63457452f4 7 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
donatien 0:fd63457452f4 8 copies of the Software, and to permit persons to whom the Software is
donatien 0:fd63457452f4 9 furnished to do so, subject to the following conditions:
donatien 0:fd63457452f4 10
donatien 0:fd63457452f4 11 The above copyright notice and this permission notice shall be included in
donatien 0:fd63457452f4 12 all copies or substantial portions of the Software.
donatien 0:fd63457452f4 13
donatien 0:fd63457452f4 14 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
donatien 0:fd63457452f4 15 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
donatien 0:fd63457452f4 16 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
donatien 0:fd63457452f4 17 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
donatien 0:fd63457452f4 18 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
donatien 0:fd63457452f4 19 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
donatien 0:fd63457452f4 20 THE SOFTWARE.
donatien 0:fd63457452f4 21 */
donatien 0:fd63457452f4 22
donatien 0:fd63457452f4 23 #ifndef TAGINFO_H
donatien 0:fd63457452f4 24 #define TAGINFO_H
donatien 0:fd63457452f4 25
donatien 0:fd63457452f4 26 #include "loginfo.h"
donatien 0:fd63457452f4 27
donatien 0:fd63457452f4 28 #include <ctime> //For time_t type
donatien 0:fd63457452f4 29
donatien 0:fd63457452f4 30 #include <string>
donatien 0:fd63457452f4 31 using std::string;
donatien 0:fd63457452f4 32
donatien 0:fd63457452f4 33 #include <time.h>
donatien 0:fd63457452f4 34
donatien 0:fd63457452f4 35 #include <stdint.h>
donatien 0:fd63457452f4 36 #include <string.h> //For size_t
donatien 0:fd63457452f4 37
donatien 0:fd63457452f4 38 /*
donatien 0:fd63457452f4 39 This class is a data container for each event's info (tag id, item location, timestamp).
donatien 0:fd63457452f4 40 It derives from LogInfo.
donatien 0:fd63457452f4 41 Some methods are available to format this data into CSVs and SQL instructions.
donatien 0:fd63457452f4 42 */
donatien 0:fd63457452f4 43
donatien 0:fd63457452f4 44 class TagInfo : public LogInfo
donatien 0:fd63457452f4 45 {
donatien 0:fd63457452f4 46 public:
donatien 0:fd63457452f4 47 TagInfo(const uint8_t* id, size_t idLen, int locationId, time_t timestamp);
donatien 0:fd63457452f4 48 virtual ~TagInfo();
donatien 0:fd63457452f4 49
donatien 0:fd63457452f4 50 virtual string toCSV() const;
donatien 0:fd63457452f4 51 virtual string toSQL(const string& table) const;
donatien 0:fd63457452f4 52
donatien 0:fd63457452f4 53 private:
donatien 0:fd63457452f4 54 char* m_idStr;
donatien 0:fd63457452f4 55 int m_locationId;
donatien 0:fd63457452f4 56 time_t m_timestamp;
donatien 0:fd63457452f4 57 };
donatien 0:fd63457452f4 58
donatien 0:fd63457452f4 59 #endif