Skip to content

Commit f536748

Browse files
committed
Add Adobe Standard Encoding text encoding and aliases recognision.
1 parent e9f59b9 commit f536748

4 files changed

Lines changed: 76 additions & 0 deletions

File tree

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#include <type_traits>
2+
3+
#include "../textencodingtype.h"
4+
5+
#ifndef CRAP_TEXTENCODING_IANAENCODINGS_ADOBESTANDARDENCODINGTEXTENCODINGTYPE
6+
#define CRAP_TEXTENCODING_IANAENCODINGS_ADOBESTANDARDENCODINGTEXTENCODINGTYPE
7+
8+
namespace crap
9+
{
10+
using text_encoding_id_AdobeStandardEncoding_t =
11+
std :: integral_constant<textEncodingType <void> :: id, textEncodingType <void> :: id :: AdobeStandardEncoding>;
12+
13+
template <>
14+
struct textEncodingType<text_encoding_id_AdobeStandardEncoding_t> : textEncodingType<void>
15+
{
16+
using mib = text_encoding_id_AdobeStandardEncoding_t;
17+
using name = string<char, 'A', 'd', 'o', 'b', 'e', '-', 'S', 't', 'a', 'n', 'd', 'a', 'r', 'd', '-', 'E', 'n', 'c', 'o', 'd', 'i', 'n', 'g'>;
18+
using aliases = typeList<
19+
string<char, 'A', 'd', 'o', 'b', 'e', '-', 'S', 't', 'a', 'n', 'd', 'a', 'r', 'd', '-', 'E', 'n', 'c', 'o', 'd', 'i', 'n', 'g'>,
20+
string<char, 'c', 's', 'A', 'd', 'o', 'b', 'e', 'S', 't', 'a', 'n', 'd', 'a', 'r', 'd', 'E', 'n', 'c', 'o', 'd', 'i', 'n', 'g'> >;
21+
};
22+
23+
template <>
24+
struct textEncodingType<string<char, 'A', 'd', 'o', 'b', 'e', '-', 'S', 't', 'a', 'n', 'd', 'a', 'r', 'd', '-', 'E', 'n', 'c', 'o', 'd', 'i', 'n', 'g'> >
25+
: textEncodingType<text_encoding_id_AdobeStandardEncoding_t>
26+
{
27+
};
28+
29+
template <>
30+
struct textEncodingType<string<char, 'c', 's', 'A', 'd', 'o', 'b', 'e', 'S', 't', 'a', 'n', 'd', 'a', 'r', 'd', 'E', 'n', 'c', 'o', 'd', 'i', 'n', 'g'> >
31+
: textEncodingType<text_encoding_id_AdobeStandardEncoding_t>
32+
{
33+
};
34+
}
35+
#endif
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#include <type_traits>
2+
3+
#include "../IANA_encodings.d/AdobeStandardEncoding_textencodingtype.h"
4+
#include "../textencodingtype.h"
5+
6+
#ifndef CRAP_TEXTENCODING_ALIASES_ADOBESTANDARDENCODINGTEXTENCODINGTYPEALIAS
7+
#define CRAP_TEXTENCODING_ALIASES_ADOBESTANDARDENCODINGTEXTENCODINGTYPEALIAS
8+
9+
namespace crap
10+
{
11+
template <class CharType, CharType ... Letters>
12+
template <class PlaceHolder>
13+
struct textEncodingType<string<CharType, Letters...> > ::
14+
alias<PlaceHolder, char, 'a', 'd', 'o', 'b', 'e', 's', 't', 'a', 'n', 'd', 'a', 'r', 'd', 'e', 'n', 'c', 'o', 'd', 'i', 'n', 'g'>
15+
: textEncodingType<text_encoding_id_AdobeStandardEncoding_t>
16+
{
17+
};
18+
19+
template <class CharType, CharType ... Letters>
20+
template <class PlaceHolder>
21+
struct textEncodingType<string<CharType, Letters...> > ::
22+
alias<PlaceHolder, char, 'c', 's', 'a', 'd', 'o', 'b', 'e', 's', 't', 'a', 'n', 'd', 'a', 'r', 'd', 'e', 'n', 'c', 'o', 'd', 'i', 'n', 'g'>
23+
: textEncodingType<text_encoding_id_AdobeStandardEncoding_t>
24+
{
25+
};
26+
}
27+
#endif
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#include "../textencodingtype.h"
2+
3+
#ifndef CRAP_TEXTENCODING_ALIASESDECLARATIONS_ADOBESTANDARDENCODINGTEXTENCODINGTYPEALIASESDECLARATION
4+
#define CRAP_TEXTENCODING_ALIASESDECLARATIONS_ADOBESTANDARDENCODINGTEXTENCODINGTYPEALIASESDECLARATION
5+
6+
template <class PlaceHolder>
7+
struct alias<PlaceHolder, char, 'a', 'd', 'o', 'b', 'e', 's', 't', 'a', 'n', 'd', 'a', 'r', 'd', 'e', 'n', 'c', 'o', 'd', 'i', 'n', 'g'>;
8+
9+
template <class PlaceHolder>
10+
struct alias<PlaceHolder, char, 'c', 's', 'a', 'd', 'o', 'b', 'e', 's', 't', 'a', 'n', 'd', 'a', 'r', 'd', 'e', 'n', 'c', 'o', 'd', 'i', 'n', 'g'>;
11+
#endif

include/crap/text_encoding.d/textencodingtype.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,7 @@ namespace crap
448448
#include "IANA_encodings.d/Windows31Latin2_textencodingtype.h"
449449
#include "IANA_encodings.d/Windows31Latin5_textencodingtype.h"
450450
#include "IANA_encodings.d/HPRoman8_textencodingtype.h"
451+
#include "IANA_encodings.d/AdobeStandardEncoding_textencodingtype.h"
451452

452453
namespace crap
453454
{
@@ -898,6 +899,7 @@ namespace crap
898899
#include "aliases_declarations.d/Windows31Latin2_textencodingtype_aliasesdeclaration.h"
899900
#include "aliases_declarations.d/Windows31Latin5_textencodingtype_aliasesdeclaration.h"
900901
#include "aliases_declarations.d/HPRoman8_textencodingtype_aliasesdeclaration.h"
902+
#include "aliases_declarations.d/AdobeStandardEncoding_textencodingtype_aliasesdeclaration.h"
901903
//
902904
template <CharType ... SubLetters>
903905
using aliasMaker = alias<CharType, CharType, SubLetters...>;
@@ -1135,6 +1137,7 @@ namespace crap
11351137
#include "aliases.d/Windows31Latin2_textencodingtype_alias.h"
11361138
#include "aliases.d/Windows31Latin5_textencodingtype_alias.h"
11371139
#include "aliases.d/HPRoman8_textencodingtype_alias.h"
1140+
#include "aliases.d/AdobeStandardEncoding_textencodingtype_alias.h"
11381141

11391142
namespace crap
11401143
{

0 commit comments

Comments
 (0)