//
#pragma once
//
#ifndef Type_h
#define Type_h
//
#include <stdint.h>
//
typedef bool     Boolean;
typedef int8_t   Int8;
typedef int16_t  Int16;
typedef int32_t  Int32;
typedef int64_t  Int64;
typedef uint8_t  Byte;
typedef uint8_t  UInt8;
typedef uint16_t UInt16;
typedef uint32_t UInt32;
typedef uint64_t UInt64;
typedef float    Float32;
typedef double   Double64;
//
typedef char        Character;
typedef char*       PCharacter;
typedef const char  CCharacter;
typedef const char* CPCharacter;
//typedef char   String;
// typedef struct String
// { 
//   char C[]; 
//   Character& operator[](int i) { return C[i]; }
//   char* operator()(char*) { return C; }
// } String;
//
#endif // Type_h
//