CFx SDK Documentation
2026 SP0
Loading...
Searching...
No Matches
SDK
CFx
bim_ifc
BCF_3_0
Bcf_3_0Header.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_3_0_HEADER_H
25
#define _BCF_3_0_HEADER_H
26
27
#include "
BcfCommon.h
"
28
#include "
OdArray.h
"
29
#include "
OdGUID.h
"
30
31
#include "
BcfElement.h
"
32
36
namespace
OdBcf_3_0
{
37
38
class
OdBcfFiles
;
42
typedef
OdSmartPtr<OdBcfFiles>
OdBcfFilesPtr
;
43
44
class
OdBcfSession
;
45
49
class
BCF_3_0_EXPORT
OdBcfHeader
:
public
OdBcf::OdBcfElement
50
{
51
public
:
52
53
//DOM-IGNORE-BEGIN
54
ODRX_DECLARE_MEMBERS
(
OdBcfHeader
);
55
//DOM-IGNORE-END
56
62
static
OdSmartPtr<OdBcfHeader>
createObject
(
const
OdBcfFilesPtr
& files);
63
69
virtual
OdResult
inFields
(TiXmlElement *pParent)
ODRX_OVERRIDE
;
70
76
virtual
OdResult
outFields
(TiXmlElement *pParent)
const
ODRX_OVERRIDE
;
77
82
void
setFiles
(
const
OdBcfFilesPtr
&filesValue);
83
90
OdBcfFilesPtr
&
getFiles
();
91
98
const
OdBcfFilesPtr
&
getFiles
()
const
;
99
104
bool
isFilesUnset
()
const
;
105
106
//DOM-IGNORE-BEGIN
107
protected
:
108
OdBcfFilesPtr
m_pFiles
;
109
114
virtual
bool
validateData
() const
ODRX_OVERRIDE
;
115
116
friend
OdBcfSession
;
117
//DOM-IGNORE-END
118
};
119
123
typedef
OdSmartPtr
<
OdBcfHeader
>
OdBcfHeaderPtr
;
124
125
}
//namespace OdBcf_3_0
126
127
#endif
// _BCF_3_0_HEADER_H
BcfCommon.h
BcfElement.h
BCF_3_0_EXPORT
#define BCF_3_0_EXPORT
Definition
IfcBuildOptions.h:76
OdArray.h
OdGUID.h
ODRX_OVERRIDE
#define ODRX_OVERRIDE
Definition
OdPlatformSettings.h:55
OdResult
OdResult
Definition
OdResult.h:29
OdBcf::OdBcfElement
Definition
BcfElement.h:41
OdBcf_3_0::OdBcfFiles
Definition
Bcf_3_0Files.h:52
OdBcf_3_0::OdBcfHeader
Definition
Bcf_3_0Header.h:50
OdBcf_3_0::OdBcfHeader::setFiles
void setFiles(const OdBcfFilesPtr &filesValue)
OdBcf_3_0::OdBcfHeader::validateData
virtual bool validateData() const ODRX_OVERRIDE
OdBcf_3_0::OdBcfHeader::OdBcfSession
friend OdBcfSession
Definition
Bcf_3_0Header.h:116
OdBcf_3_0::OdBcfHeader::m_pFiles
OdBcfFilesPtr m_pFiles
Definition
Bcf_3_0Header.h:108
OdBcf_3_0::OdBcfHeader::isFilesUnset
bool isFilesUnset() const
OdBcf_3_0::OdBcfHeader::outFields
virtual OdResult outFields(TiXmlElement *pParent) const ODRX_OVERRIDE
OdBcf_3_0::OdBcfHeader::inFields
virtual OdResult inFields(TiXmlElement *pParent) ODRX_OVERRIDE
OdBcf_3_0::OdBcfHeader::createObject
static OdSmartPtr< OdBcfHeader > createObject(const OdBcfFilesPtr &files)
OdBcf_3_0::OdBcfHeader::getFiles
OdBcfFilesPtr & getFiles()
OdBcf_3_0::OdBcfHeader::getFiles
const OdBcfFilesPtr & getFiles() const
OdBcf_3_0::OdBcfHeader::ODRX_DECLARE_MEMBERS
ODRX_DECLARE_MEMBERS(OdBcfHeader)
OdBcf_3_0::OdBcfSession
Definition
Bcf_3_0Session.h:188
OdSmartPtr
Definition
SmartPtr.h:58
OdBcf_3_0
Definition
Bcf_3_0Archive.h:48
OdBcf_3_0::OdBcfHeaderPtr
OdSmartPtr< OdBcfHeader > OdBcfHeaderPtr
Definition
Bcf_3_0Header.h:123
OdBcf_3_0::OdBcfFilesPtr
OdSmartPtr< OdBcfFiles > OdBcfFilesPtr
Definition
Bcf_3_0Files.h:124
Generated on Tue Apr 15 2025 11:28:10