COIN-OR::LEMON - Graph Library

Ticket #115: 5893bacaa720.patch

File 5893bacaa720.patch, 3.2 KB (added by Balazs Dezso, 16 years ago)
  • lemon/lgf_reader.h

    # HG changeset patch
    # User Balazs Dezso <deba@inf.elte.hu>
    # Date 1215521864 -7200
    # Node ID 5893bacaa7202617437685ae1a70efc029779e9e
    # Parent  65cba1032f90cd157a56b911b4917920b07fc546
    Set inline functions in header files (ticket #115)
    
    diff -r 65cba1032f90 -r 5893bacaa720 lemon/lgf_reader.h
    a b  
    195195      }
    196196    };
    197197
    198     bool isWhiteSpace(char c) {
     198    inline bool isWhiteSpace(char c) {
    199199      return c == ' ' || c == '\t' || c == '\v' ||
    200200        c == '\n' || c == '\r' || c == '\f';
    201201    }
    202202   
    203     bool isOct(char c) {
     203    inline bool isOct(char c) {
    204204      return '0' <= c && c <='7';
    205205    }
    206206   
    207     int valueOct(char c) {
     207    inline int valueOct(char c) {
    208208      LEMON_ASSERT(isOct(c), "The character is not octal.");
    209209      return c - '0';
    210210    }
    211211
    212     bool isHex(char c) {
     212    inline bool isHex(char c) {
    213213      return ('0' <= c && c <= '9') ||
    214214        ('a' <= c && c <= 'z') ||
    215215        ('A' <= c && c <= 'Z');
    216216    }
    217217   
    218     int valueHex(char c) {
     218    inline int valueHex(char c) {
    219219      LEMON_ASSERT(isHex(c), "The character is not hexadecimal.");
    220220      if ('0' <= c && c <= '9') return c - '0';
    221221      if ('a' <= c && c <= 'z') return c - 'a' + 10;
    222222      return c - 'A' + 10;
    223223    }
    224224
    225     bool isIdentifierFirstChar(char c) {
     225    inline bool isIdentifierFirstChar(char c) {
    226226      return ('a' <= c && c <= 'z') ||
    227227        ('A' <= c && c <= 'Z') || c == '_';
    228228    }
    229229
    230     bool isIdentifierChar(char c) {
     230    inline bool isIdentifierChar(char c) {
    231231      return isIdentifierFirstChar(c) ||
    232232        ('0' <= c && c <= '9');
    233233    }
    234234
    235     char readEscape(std::istream& is) {
     235    inline char readEscape(std::istream& is) {
    236236      char c;
    237237      if (!is.get(c))
    238238        throw DataFormatError("Escape format error");
     
    284284      }
    285285    }
    286286   
    287     std::istream& readToken(std::istream& is, std::string& str) {
     287    inline std::istream& readToken(std::istream& is, std::string& str) {
    288288      std::ostringstream os;
    289289
    290290      char c;
  • lemon/lgf_writer.h

    diff -r 65cba1032f90 -r 5893bacaa720 lemon/lgf_writer.h
    a b  
    225225      }
    226226    };
    227227
    228     bool isWhiteSpace(char c) {
     228    inline bool isWhiteSpace(char c) {
    229229      return c == ' ' || c == '\t' || c == '\v' ||
    230230        c == '\n' || c == '\r' || c == '\f';
    231231    }
    232232
    233     bool isEscaped(char c) {
     233    inline bool isEscaped(char c) {
    234234      return c == '\\' || c == '\"' || c == '\'' ||
    235235        c == '\a' || c == '\b';
    236236    }
    237237
    238     static void writeEscape(std::ostream& os, char c) {
     238    inline static void writeEscape(std::ostream& os, char c) {
    239239      switch (c) {
    240240      case '\\':
    241241        os << "\\\\";
     
    276276      }     
    277277    }
    278278
    279     bool requireEscape(const std::string& str) {
     279    inline bool requireEscape(const std::string& str) {
    280280      if (str.empty() || str[0] == '@') return true;
    281281      std::istringstream is(str);
    282282      char c;
     
    288288      return false;
    289289    }
    290290   
    291     std::ostream& writeToken(std::ostream& os, const std::string& str) {
     291    inline std::ostream& writeToken(std::ostream& os, const std::string& str) {
    292292
    293293      if (requireEscape(str)) {
    294294        os << '\"';