1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
////////////////////////////////////////////////////////////////////////////////
/*! @file BasicNetClassPredeclarations.hpp Predeclares the following classes:
sNodeLocation, sNet, sAttribute, sNode, sFolderNode.
- Part of RANet - Research Assistant Net Library.
- Copyright(C) 1994-2020, Viktor E. Bursian, St.Petersburg, Russia.
VBursian@gmail.com
*///////////////////////////////////////////////////////////////////////////////
#ifndef BasicNetClassPredeclarations_HPP
#define BasicNetClassPredeclarations_HPP
#include "General.h"
namespace RA {
//------------------------------------------------------------------------------
//predeclarations:
//N.B.: doxygen does not fully understand macros
//ANNOUNCE_ABSTRACT_CLASS(sNodeLocation) // declared in NodeLocation.h
class sNodeLocation;
typedef const sNodeLocation csNodeLocation;
typedef sNodeLocation & rsNodeLocation;
typedef const sNodeLocation & rcsNodeLocation;
typedef sNodeLocation * psNodeLocation;
typedef const sNodeLocation * pcsNodeLocation;
typedef const psNodeLocation cpsNodeLocation;
typedef const pcsNodeLocation cpcsNodeLocation;
//ANNOUNCE_ABSTRACT_CLASS(sNet) // declared in Net.h
class sNet;
typedef const sNet csNet;
typedef sNet & rsNet;
typedef const sNet & rcsNet;
typedef sNet * psNet;
typedef const sNet * pcsNet;
typedef const psNet cpsNet;
typedef const pcsNet cpcsNet;
ANNOUNCE_CLASS(sAttribute) // declared in Attribute.h
class sAttribute;
typedef const sAttribute csAttribute;
typedef sAttribute & rsAttribute;
typedef const sAttribute & rcsAttribute;
typedef sAttribute * psAttribute;
typedef const sAttribute * pcsAttribute;
typedef const psAttribute cpsAttribute;
typedef const pcsAttribute cpcsAttribute;
ANNOUNCE_ABSTRACT_CLASS(sNode) // declared in Nodes.h
class sNode;
typedef const sNode csNode;
typedef sNode & rsNode;
typedef const sNode & rcsNode;
typedef sNode * psNode;
typedef const sNode * pcsNode;
typedef const psNode cpsNode;
typedef const pcsNode cpcsNode;
ANNOUNCE_CLASS(sFolderNode) // declared in FolderNode.h
class sFolderNode;
typedef const sFolderNode csFolderNode;
typedef sFolderNode & rsFolderNode;
typedef const sFolderNode & rcsFolderNode;
typedef sFolderNode * psFolderNode;
typedef const sFolderNode * pcsFolderNode;
typedef const psFolderNode cpsFolderNode;
typedef const pcsFolderNode cpcsFolderNode;
//------------------------------------------------------------------------------
} //namespace RA
#endif
|