blob: 0a645d3b7f1ee0a05d20ae45180b28e11aa3ecaa (
plain)
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* This file is part of OpenOffice.org.
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
*
************************************************************************/
// MARKER(update_precomp.py): autogen include statement, do not remove
#include "precompiled_forms.hxx"
#include "mip.hxx"
namespace xforms
{
MIP::MIP()
{
resetReadonly();
resetRequired();
resetRelevant();
resetConstraint();
resetCalculate();
resetTypeName();
}
MIP::~MIP() {}
void MIP::inherit( const MIP& rMip )
{
if( ! mbHasReadonly )
{
mbHasReadonly = rMip.hasReadonly();
mbReadonly = rMip.isReadonly();
}
if( ! mbHasRequired )
{
mbHasRequired = rMip.hasRequired();
mbRequired = rMip.isRequired();
}
if( ! mbHasRelevant )
{
mbHasRelevant = rMip.hasRelevant();
mbRelevant = rMip.isRelevant();
}
if( ! mbHasConstraint )
{
mbHasConstraint = rMip.hasConstraint();
mbConstraint = rMip.isConstraint();
msConstraintExplanation = rMip.getConstraintExplanation();
}
if( ! mbHasCalculate )
{
mbHasCalculate = rMip.hasCalculate();
}
if( ! mbHasTypeName )
{
mbHasTypeName = rMip.hasTypeName();
msTypeName = rMip.getTypeName();
}
}
void MIP::join( const MIP& rMip )
{
// TODO: inherit only inheritable MIPs...
inherit( rMip );
}
bool MIP::hasReadonly() const { return mbHasReadonly; }
bool MIP::isReadonly() const { return mbHasReadonly ? mbReadonly : mbHasCalculate; }
void MIP::setReadonly( bool b ) { mbHasReadonly = true; mbReadonly = b; }
void MIP::resetReadonly() { mbHasReadonly = false; mbReadonly = false; }
bool MIP::hasRequired() const { return mbHasRequired; }
bool MIP::isRequired() const { return mbRequired; }
void MIP::setRequired( bool b ) { mbHasRequired = true; mbRequired = b; }
void MIP::resetRequired() { mbHasRequired = false; mbRequired = false; }
bool MIP::hasRelevant() const { return mbHasRelevant; }
bool MIP::isRelevant() const { return mbRelevant; }
void MIP::setRelevant( bool b ) { mbHasRelevant = true; mbRelevant = b; }
void MIP::resetRelevant() { mbHasRelevant = false; mbRelevant = true; }
bool MIP::hasConstraint() const { return mbHasConstraint; }
bool MIP::isConstraint() const { return mbConstraint; }
void MIP::setConstraint( bool b ) { mbHasConstraint = true; mbConstraint = b; msConstraintExplanation = rtl::OUString(); }
void MIP::resetConstraint() { mbHasConstraint = false; mbConstraint = true; msConstraintExplanation = rtl::OUString(); }
void MIP::setConstraintExplanation( const rtl::OUString& s ) { msConstraintExplanation = s; }
rtl::OUString MIP::getConstraintExplanation() const { return msConstraintExplanation; }
bool MIP::hasCalculate() const { return mbHasCalculate; }
void MIP::setHasCalculate( bool b ) { mbHasCalculate = b; }
void MIP::resetCalculate() { mbHasCalculate = false; }
bool MIP::hasTypeName() const { return mbHasTypeName; }
rtl::OUString MIP::getTypeName() const { return msTypeName; }
void MIP::setTypeName( const rtl::OUString& s ) { msTypeName = s; mbHasTypeName = true; }
void MIP::resetTypeName() { msTypeName = rtl::OUString(); mbHasTypeName = false; }
} // namespace xforms
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|