simulavr  1.1.0
helper.h
Go to the documentation of this file.
1  /*
2  ****************************************************************************
3  *
4  * simulavr - A simulator for the Atmel AVR family of microcontrollers.
5  * Copyright (C) 2001, 2002, 2003 Klaus Rudolph
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License along
18  * with this program; if not, write to the Free Software Foundation, Inc.,
19  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  ****************************************************************************
22  *
23  * $Id$
24  */
25 
26 #include <iostream>
27 #include <vector>
28 #ifndef HELPER
29 #define HELPER
30 
31 class HexChar {
32  public:
33  unsigned char val;
34  HexChar(unsigned char x);// { val=x; }
35 };
36 
37 
38 class HexShort {
39  public:
40  unsigned short val;
41  HexShort(unsigned short x);// { val=x; }
42 };
43 
44 class DecLong {
45  public:
46  unsigned long val;
47  DecLong(unsigned long v);
48 };
49 
50 std::ostream &operator << (std::ostream &os, const HexChar &h);
51 std::ostream &operator << (std::ostream &os, const HexShort &h);
52 std::ostream &operator << (std::ostream &os, const DecLong &h);
53 
55 std::string int2str(int i);
56 
58 std::string int2hex(int i);
59 
61 std::string readline(std::istream &is);
62 
64 std::vector<std::string> split(const std::string &inp, std::string splitc="\t\n\r\b ");
65 #endif
std::ostream & operator<<(std::ostream &os, const HexChar &h)
Definition: helper.cpp:36
std::string int2str(int i)
Convert an int into a string.
Definition: helper.cpp:59
unsigned short val
Definition: helper.h:40
unsigned long val
Definition: helper.h:46
std::string int2hex(int i)
Convert int into hex string.
Definition: helper.cpp:65
std::vector< std::string > split(const std::string &inp, std::string splitc="\\ ")
Splits a string into a vector of strings at delimiters splitc.
Definition: helper.cpp:82
unsigned char val
Definition: helper.h:33
Definition: helper.h:31
Definition: helper.h:44
HexChar(unsigned char x)
Definition: helper.cpp:32
std::string readline(std::istream &is)
Reads one line from a stream.
Definition: helper.cpp:71