LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
FsaAccess16.h File Reference
#include "common/misc/adjacency_listnowarn.hpp"
#include "common/misc/graphviznowarn.hpp"
#include "common/Data/strwstrtools.h"
#include "FsaExceptions.h"
#include "FsaAccessHeader.h"
#include "FsaAccessIOHandler.h"
#include "PrefixIterator.h"
#include <fstream>
#include <map>
#include <algorithm>
#include <iostream>
#include <vector>
#include <string>
#include <boost/config.hpp>
#include "common/FsaAccess/FsaAccess16.tcc"

Go to the source code of this file.

Classes

struct  Lima::Common::FsaAccess::dicoGraph_traits16< graphType >
 
struct  Lima::Common::FsaAccess::selected_graph_types16
 
class  Lima::Common::FsaAccess::dicoVertexWriter16< vname_map_type, vtext_map_type, vcount_map_type, dicoVertex >
 
class  Lima::Common::FsaAccess::dicoEdgeWriter16< dicoEdge >
 
class  Lima::Common::FsaAccess::FsaAccess16< graphType >
 

Namespaces

namespace  boost
 
namespace  Lima
 NAUTITIA.
 
namespace  Lima::Common
 
namespace  Lima::Common::FsaAccess
 

Macros

#define U16_IS_LEAD(c)   (((c)&0xfffffc00)==0xd800)
 
#define U16_IS_TRAIL(c)   (((c)&0xfffffc00)==0xdc00)
 
#define U16_SURROGATE_OFFSET   ((0xd800<<10UL)+0xdc00-0x10000)
 
#define U16_GET_SUPPLEMENTARY(lead, trail)   (((char32_t)(lead)<<10UL)+(char32_t)(trail)-U16_SURROGATE_OFFSET)
 
#define U16_LEAD(supplementary)   (char32_t)(((supplementary)>>10)+0xd7c0)
 
#define U16_TRAIL(supplementary)   (char32_t)(((supplementary)&0x3ff)|0xdc00)
 
#define U_IS_SURROGATE(c)   (((c)&0xfffff800)==0xd800)
 
#define U16_IS_SINGLE(c)   !U_IS_SURROGATE(c)
 
#define U16_IS_SURROGATE(c)   U_IS_SURROGATE(c)
 
#define U16_IS_SURROGATE_LEAD(c)   (((c)&0x400)==0)
 
#define U16_NEXT(s, i, length, c)
 
#define dicoVertexType   typename boost::graph_traits<graphType>::vertex_descriptor
 

Enumerations

enum  vertex_text_t { vertex_text = 4000 }
 
enum  vertex_count_t { vertex_count = 4001 }
 
enum  Lima::Common::FsaAccess::vertex_qualif {
  Lima::Common::FsaAccess::FINAL_16 = 0x20000000 , Lima::Common::FsaAccess::HEAD_OF_CLASS_16 =0x40000000 , Lima::Common::FsaAccess::SET_16 = 0x80000000 , Lima::Common::FsaAccess::QUALITY_16 = 0xE0000000 ,
  Lima::Common::FsaAccess::TEXT_POS_16 = 0x1FFFFFFF
}
 

Functions

 boost::BOOST_INSTALL_PROPERTY (vertex, text)
 
 boost::BOOST_INSTALL_PROPERTY (vertex, count)
 

Macro Definition Documentation

◆ dicoVertexType

#define dicoVertexType   typename boost::graph_traits<graphType>::vertex_descriptor

Definition at line 177 of file FsaAccess16.h.

◆ U16_GET_SUPPLEMENTARY

#define U16_GET_SUPPLEMENTARY (   lead,
  trail 
)    (((char32_t)(lead)<<10UL)+(char32_t)(trail)-U16_SURROGATE_OFFSET)

Definition at line 51 of file FsaAccess16.h.

◆ U16_IS_LEAD

#define U16_IS_LEAD (   c)    (((c)&0xfffffc00)==0xd800)

Definition at line 48 of file FsaAccess16.h.

◆ U16_IS_SINGLE

#define U16_IS_SINGLE (   c)    !U_IS_SURROGATE(c)

Definition at line 58 of file FsaAccess16.h.

◆ U16_IS_SURROGATE

#define U16_IS_SURROGATE (   c)    U_IS_SURROGATE(c)

Definition at line 59 of file FsaAccess16.h.

◆ U16_IS_SURROGATE_LEAD

#define U16_IS_SURROGATE_LEAD (   c)    (((c)&0x400)==0)

Definition at line 60 of file FsaAccess16.h.

◆ U16_IS_TRAIL

#define U16_IS_TRAIL (   c)    (((c)&0xfffffc00)==0xdc00)

Definition at line 49 of file FsaAccess16.h.

◆ U16_LEAD

#define U16_LEAD (   supplementary)    (char32_t)(((supplementary)>>10)+0xd7c0)

Definition at line 54 of file FsaAccess16.h.

◆ U16_NEXT

#define U16_NEXT (   s,
  i,
  length,
  c 
)
Value:
{ \
(c)=(s)[(i)++].unicode(); \
if(U16_IS_LEAD(c)) { \
uint16_t __c2; \
if((i)<(length) && U16_IS_TRAIL(__c2=(s)[(i)].unicode())) { \
++(i); \
(c)=U16_GET_SUPPLEMENTARY((c), __c2); \
} \
} \
}
#define U16_GET_SUPPLEMENTARY(lead, trail)
Definition FsaAccess16.h:51
#define U16_IS_LEAD(c)
Definition FsaAccess16.h:48
#define U16_IS_TRAIL(c)
Definition FsaAccess16.h:49

Definition at line 62 of file FsaAccess16.h.

◆ U16_SURROGATE_OFFSET

#define U16_SURROGATE_OFFSET   ((0xd800<<10UL)+0xdc00-0x10000)

Definition at line 50 of file FsaAccess16.h.

◆ U16_TRAIL

#define U16_TRAIL (   supplementary)    (char32_t)(((supplementary)&0x3ff)|0xdc00)

Definition at line 55 of file FsaAccess16.h.

◆ U_IS_SURROGATE

#define U_IS_SURROGATE (   c)    (((c)&0xfffff800)==0xd800)

Definition at line 57 of file FsaAccess16.h.

Enumeration Type Documentation

◆ vertex_count_t

Enumerator
vertex_count 

Definition at line 74 of file FsaAccess16.h.

◆ vertex_text_t

Enumerator
vertex_text 

Definition at line 72 of file FsaAccess16.h.