File indexing completed on 2026-04-09 07:49:30
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 #pragma once
0021
0022
0023
0024
0025
0026
0027
0028 #include <string>
0029 #include <vector>
0030 #include "plog/Severity.h"
0031
0032 #include "SYSRAP_API_EXPORT.hh"
0033
0034 class SASCII ;
0035
0036
0037 struct SYSRAP_API SAbbrev
0038 {
0039 static const plog::Severity LEVEL ;
0040 static SAbbrev* Load(const char* path);
0041 static SAbbrev* FromString( const char* str );
0042
0043 SAbbrev( const std::vector<std::string>& names_ );
0044
0045 void init();
0046
0047
0048 std::string form_candidate( const SASCII* n );
0049
0050 bool isFree(const std::string& ab) const ;
0051 void dump() const ;
0052 void save(const char* path_) const ;
0053 void save(const char* fold, const char* name) const ;
0054
0055
0056 const std::vector<std::string>& names ;
0057 std::vector<std::string> abbrev ;
0058 };
0059
0060