WSF
WsfParseUtil.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11// ****************************************************************************
12// Updated by Infoscitex, a DCS Company.
13// ****************************************************************************
14
15#ifndef WSFPARSEUTIL_HPP
16#define WSFPARSEUTIL_HPP
17
18#include "wsf_parser_export.h"
19// Helper functions for parsing:
20
21namespace WsfParseUtil
22{
23extern WSF_PARSER_EXPORT bool cIS_WHITESPACE[256];
24extern WSF_PARSER_EXPORT bool cIS_ALPHANUMERIC[256];
28extern WSF_PARSER_EXPORT bool cOPTIMIZE_PARSE;
29WSF_PARSER_EXPORT void InitializeParseUtil();
30
31inline bool IsWhitespace(char c)
32{
33 return cIS_WHITESPACE[(unsigned char)c];
34}
35inline bool IsDigit(char c)
36{
37 return c >= '0' && c <= '9';
38}
39inline bool IsAlphaNumeric(char c)
40{
41 return cIS_ALPHANUMERIC[(unsigned char)c];
42}
43template<typename ITER_TYPE>
44void TrimIter(ITER_TYPE& aStrBegin, ITER_TYPE& aStrEnd)
45{
46 while (aStrBegin != aStrEnd && IsWhitespace(*(aStrEnd - 1)))
47 {
48 --aStrEnd;
49 }
50 while (aStrBegin != aStrEnd && IsWhitespace(*aStrBegin))
51 {
52 ++aStrBegin;
53 }
54}
55} // namespace WsfParseUtil
56#endif
Definition WsfParseUtil.cpp:22
bool cIS_ALPHANUMERIC[256]
Definition WsfParseUtil.cpp:25
bool cOPTIMIZE_PARSE
Definition WsfParseUtil.cpp:23
bool IsWhitespace(char c)
Definition WsfParseUtil.hpp:31
bool IsDigit(char c)
Definition WsfParseUtil.hpp:35
void TrimIter(ITER_TYPE &aStrBegin, ITER_TYPE &aStrEnd)
Definition WsfParseUtil.hpp:44
bool cIS_WHITESPACE[256]
Definition WsfParseUtil.cpp:24
bool IsAlphaNumeric(char c)
Definition WsfParseUtil.hpp:39
WSF_PARSER_EXPORT void InitializeParseUtil()
Definition WsfParseUtil.cpp:26
Copyrights Multiple, All Rights Reserved