CFx SDK Documentation
2026 SP0
Loading...
Searching...
No Matches
SDK
CFx
bim_ifc
BCF_2_1
Bcf_2_1Header.h
Go to the documentation of this file.
1
2
// Copyright (C) 2002-2024, Open Design Alliance (the "Alliance").
3
// All rights reserved.
4
//
5
// This software and its documentation and related materials are owned by
6
// the Alliance. The software may only be incorporated into application
7
// programs owned by members of the Alliance, subject to a signed
8
// Membership Agreement and Supplemental Software License Agreement with the
9
// Alliance. The structure and organization of this software are the valuable
10
// trade secrets of the Alliance and its suppliers. The software is also
11
// protected by copyright law and international treaty provisions. Application
12
// programs incorporating this software must include the following statement
13
// with their copyright notices:
14
//
15
// This application incorporates Open Design Alliance software pursuant to a license
16
// agreement with Open Design Alliance.
17
// Open Design Alliance Copyright (C) 2002-2024 by Open Design Alliance.
18
// All rights reserved.
19
//
20
// By use of this software, its documentation or related materials, you
21
// acknowledge and accept the above terms.
23
24
#ifndef _BCF_2_1_HEADER_H
25
#define _BCF_2_1_HEADER_H
26
27
#include "
BcfCommon.h
"
28
#include "
OdArray.h
"
29
30
#include "
BcfElement.h
"
31
35
namespace
OdBcf_2_1
{
36
37
class
OdBcfFile
;
38
typedef
OdSmartPtr<OdBcfFile>
OdBcfFilePtr
;
39
43
typedef
OdArray<OdBcfFilePtr>
OdBcfFileArray
;
44
48
class
BCF_2_1_EXPORT
OdBcfHeader
:
public
OdBcf::OdBcfElement
49
{
50
public
:
51
52
//DOM-IGNORE-BEGIN
53
ODRX_DECLARE_MEMBERS
(
OdBcfHeader
);
54
//DOM-IGNORE-END
55
61
static
OdSmartPtr<OdBcfHeader>
createObject
(
const
OdBcfFileArray
&file);
62
68
virtual
OdResult
inFields
(TiXmlElement *pParent)
ODRX_OVERRIDE
;
69
75
virtual
OdResult
outFields
(TiXmlElement *pParent)
const
ODRX_OVERRIDE
;
76
81
void
setFile
(
const
OdBcfFileArray
&fileValue);
82
89
OdBcfFileArray
&
getFile
();
90
97
const
OdBcfFileArray
&
getFile
()
const
;
98
103
bool
isFileUnset
()
const
;
104
105
//DOM-IGNORE-BEGIN
106
protected
:
107
OdBcfFileArray
m_file
;
108
113
virtual
bool
validateData
() const
ODRX_OVERRIDE
;
114
//DOM-IGNORE-END
115
};
116
120
typedef
OdSmartPtr
<
OdBcfHeader
>
OdBcfHeaderPtr
;
121
122
}
//namespace OdBcf_2_1
123
124
#endif
// _BCF_2_1_HEADER_H
BcfCommon.h
BcfElement.h
BCF_2_1_EXPORT
#define BCF_2_1_EXPORT
Definition
IfcBuildOptions.h:68
OdArray.h
ODRX_OVERRIDE
#define ODRX_OVERRIDE
Definition
OdPlatformSettings.h:55
OdResult
OdResult
Definition
OdResult.h:29
OdArray
Definition
OdArray.h:835
OdBcf::OdBcfElement
Definition
BcfElement.h:41
OdBcf_2_1::OdBcfFile
Definition
Bcf_2_1File.h:79
OdBcf_2_1::OdBcfHeader
Definition
Bcf_2_1Header.h:49
OdBcf_2_1::OdBcfHeader::getFile
const OdBcfFileArray & getFile() const
OdBcf_2_1::OdBcfHeader::setFile
void setFile(const OdBcfFileArray &fileValue)
OdBcf_2_1::OdBcfHeader::inFields
virtual OdResult inFields(TiXmlElement *pParent) ODRX_OVERRIDE
OdBcf_2_1::OdBcfHeader::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdBcfHeader)
OdBcf_2_1::OdBcfHeader::outFields
virtual OdResult outFields(TiXmlElement *pParent) const ODRX_OVERRIDE
OdBcf_2_1::OdBcfHeader::getFile
OdBcfFileArray & getFile()
OdBcf_2_1::OdBcfHeader::m_file
OdBcfFileArray m_file
Definition
Bcf_2_1Header.h:107
OdBcf_2_1::OdBcfHeader::createObject
static OdSmartPtr< OdBcfHeader > createObject(const OdBcfFileArray &file)
OdBcf_2_1::OdBcfHeader::validateData
virtual bool validateData() const ODRX_OVERRIDE
OdBcf_2_1::OdBcfHeader::isFileUnset
bool isFileUnset() const
OdSmartPtr
Definition
SmartPtr.h:58
OdBcf_2_1
Definition
Bcf_2_1Archive.h:45
OdBcf_2_1::OdBcfFilePtr
OdSmartPtr< OdBcfFile > OdBcfFilePtr
Definition
Bcf_2_1File.h:246
OdBcf_2_1::OdBcfFileArray
OdArray< OdBcfFilePtr > OdBcfFileArray
Definition
Bcf_2_1Header.h:43
OdBcf_2_1::OdBcfHeaderPtr
OdSmartPtr< OdBcfHeader > OdBcfHeaderPtr
Definition
Bcf_2_1Header.h:120
Generated on Tue Apr 15 2025 11:28:08