Revision 54cb7fdf
| client/cpp/include/RobotTimestamp.h | ||
|---|---|---|
| 1 | 
    /*  | 
|
| 2 | 
    * This file is part of hlrc  | 
|
| 3 | 
    *  | 
|
| 4 | 
    * Copyright(c) sschulz <AT> techfak.uni-bielefeld.de  | 
|
| 5 | 
    * http://opensource.cit-ec.de/projects/hlrc  | 
|
| 6 | 
    *  | 
|
| 7 | 
    * This file may be licensed under the terms of the  | 
|
| 8 | 
    * GNU General Public License Version 3 (the ``GPL''),  | 
|
| 9 | 
    * or (at your option) any later version.  | 
|
| 10 | 
    *  | 
|
| 11 | 
    * Software distributed under the License is distributed  | 
|
| 12 | 
    * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either  | 
|
| 13 | 
    * express or implied. See the GPL for the specific language  | 
|
| 14 | 
    * governing rights and limitations.  | 
|
| 15 | 
    *  | 
|
| 16 | 
    * You should have received a copy of the GPL along with this  | 
|
| 17 | 
    * program. If not, go to http://www.gnu.org/licenses/gpl.html  | 
|
| 18 | 
    * or write to the Free Software Foundation, Inc.,  | 
|
| 19 | 
    * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  | 
|
| 20 | 
    *  | 
|
| 21 | 
    * The development of this software was supported by the  | 
|
| 22 | 
    * Excellence Cluster EXC 277 Cognitive Interaction Technology.  | 
|
| 23 | 
    * The Excellence Cluster EXC 277 is a grant of the Deutsche  | 
|
| 24 | 
    * Forschungsgemeinschaft (DFG) in the context of the German  | 
|
| 25 | 
    * Excellence Initiative.  | 
|
| 26 | 
    *  | 
|
| 27 | 
    */  | 
|
| 28 | 
     | 
|
| 29 | 
    #pragma once  | 
|
| 30 | 
    #include <time.h>  | 
|
| 31 | 
    #include <stdint.h>  | 
|
| 32 | 
     | 
|
| 33 | 
    class RobotTimestamp {
   | 
|
| 34 | 
    public:  | 
|
| 35 | 
        RobotTimestamp(){
   | 
|
| 36 | 
    RobotTimestamp n = now();  | 
|
| 37 | 
    sec = n.sec;  | 
|
| 38 | 
    nsec = n.nsec;  | 
|
| 39 | 
    }  | 
|
| 40 | 
     | 
|
| 41 | 
        static RobotTimestamp now(){
   | 
|
| 42 | 
    RobotTimestamp res;  | 
|
| 43 | 
    //fetch time  | 
|
| 44 | 
    struct timespec tp;  | 
|
| 45 | 
    clock_gettime(CLOCK_REALTIME, &tp);  | 
|
| 46 | 
    res.sec = tp.tv_sec;  | 
|
| 47 | 
    res.nsec = tp.tv_nsec;  | 
|
| 48 | 
    return res;  | 
|
| 49 | 
    };  | 
|
| 50 | 
     | 
|
| 51 | 
    int32_t sec;  | 
|
| 52 | 
    int32_t nsec;  | 
|
| 53 | 
    };  | 
|
| 54 | 
     | 
|
Also available in: Unified diff