yast2-core
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
libycp
src
include
ycp
Point.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------\
2
| |
3
| __ __ ____ _____ ____ |
4
| \ \ / /_ _/ ___|_ _|___ \ |
5
| \ V / _` \___ \ | | __) | |
6
| | | (_| |___) || | / __/ |
7
| |_|\__,_|____/ |_| |_____| |
8
| |
9
| core system |
10
| Copyright 2003, SuSE Linux AG |
11
\----------------------------------------------------------------------/
12
13
File: Point.h
14
15
Author: Klaus Kaempf <kkaempf@suse.de>
16
Maintainer: Klaus Kaempf <kkaempf@suse.de>
17
/-*/
18
// -*- c++ -*-
19
20
#ifndef Point_h
21
#define Point_h
22
23
#include <string>
24
using
std::string;
25
26
// MemUsage.h defines/undefines D_MEMUSAGE
27
#include <
y2util/MemUsage.h
>
28
#include "
y2/SymbolEntry.h
"
29
30
class
bytecodeistream
;
31
59
class
Point
60
#ifdef D_MEMUSAGE
61
:
public
MemUsage
62
#endif
63
{
64
private
:
65
SymbolEntryPtr
m_entry
;
// filename as SymbolEntry (c_filename)
66
int
m_line
;
// line of definition / inclusion
67
const
Point
*
m_point
;
// points to toplevel point for include files
68
public
:
69
size_t
mem_size
()
const
{
return
sizeof
(
Point
); }
70
Point
(std::string
filename
,
int
line
= 0,
const
Point
*
point
= 0);
71
Point
(SymbolEntryPtr
sentry
,
int
line
= 0,
const
Point
*
point
= 0);
72
Point
(
bytecodeistream
&
str
);
73
~Point
(
void
);
74
75
SymbolEntryPtr
sentry
(
void
)
const
;
76
std::string
filename
(
void
)
const
;
77
int
line
(
void
)
const
;
78
const
Point
*
point
(
void
)
const
;
79
80
std::string
toString
(
void
)
const
;
81
std::ostream &
toStream
(std::ostream &
str
)
const
;
82
std::ostream &
toXml
(std::ostream &
str
,
int
indent )
const
;
83
};
84
#endif // Point_h
Generated on a sunny day for yast2-core by
1.8.2