LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
structureHandler.cpp
Go to the documentation of this file.
1// Copyright 2002-2013 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6/***************************************************************************
7 * Copyright (C) 2004-2012 by CEA LIST *
8 * *
9 ***************************************************************************/
10#include "structureHandler.h"
11
12using namespace Lima;
13
14namespace Lima {
15
17{
18 friend class StructureHandler;
19
23
24 Structure m_structures;
25 STRUCT_ID m_lastStructureId;
26 CONTENT_ID m_lastContentId;
27};
28
29StructureHandlerPrivate::StructureHandlerPrivate(): m_structures(), m_lastStructureId(0), m_lastContentId(0)
30{
31}
32
33StructureHandlerPrivate::StructureHandlerPrivate(const StructureHandlerPrivate& shp):
34 m_structures(shp.m_structures),
35 m_lastStructureId(shp.m_lastStructureId),
36 m_lastContentId(shp.m_lastContentId)
37{
38}
39
40StructureHandlerPrivate::~StructureHandlerPrivate()
41{
42}
43
47
49{
50};
51
53{
54 delete m_d;
55}
56
59{
60 m_d->m_structures=*structures;
61}
62
65{
66 return &m_d->m_structures;
67}
68
71{
72 return m_d->m_structures.getNode (CID);
73}
74
76{
77 m_d->m_structures.addNode (node);
78}
79
82{
83 return m_d->m_lastStructureId;
84}
86{
87 m_d->m_lastStructureId=SID;
88}
90{
91 return m_d->m_lastContentId;
92}
94{
95 m_d->m_lastContentId = CID;
96}
97
99{
100 m_d->m_lastStructureId = 0;
101 m_d->m_lastContentId = 0;
102 m_d->m_structures.getNodes().erase(m_d->m_structures.getNodes().begin(),
103 m_d->m_structures.getNodes().end());
104}
105
106}
noeud de contenu au sein d'une structure.
Definition DataTypes.h:62
void add_Node(const Node &node)
STRUCT_ID get_LastStructureId()
Accesseur de lastStructureId.
void set_Structures(Structure *structures)
Insérer une structure dans le handler.
Node * get_Node(CONTENT_ID)
Récupérer un noeud du handler.
void set_LastContentId(CONTENT_ID)
void set_LastStructureId(STRUCT_ID)
Structure * get_Structures()
Récupérer toutes les structures du handler.
Node * getNode(CONTENT_ID ContentId)
get a content node, given its identifiers
void addNode(const Node &node)
const std::map< CONTENT_ID, Node > & getNodes() const
get all nodes of the current structure
NAUTITIA.
uint64_t CONTENT_ID
Identifier of an feature content.
Definition DataTypes.h:45
uint64_t STRUCT_ID
Identifier of a structure in the structure index.
Definition DataTypes.h:35