PDF SDK Documentation
Comprehensive Guide for Developers: Features, Integration, and API Reference
Loading...
Searching...
No Matches
optional_content.h
1
// Copyright (c) 2009-2025 Avanquest Software. All rights reserved.
2
3
#ifndef PDFSDK_CXX_OPTIONAL_CONTENT_H_INCLUDED_
4
#define PDFSDK_CXX_OPTIONAL_CONTENT_H_INCLUDED_
5
6
#include <string>
7
8
#include <
pdfsdk/core/optional_content.h
>
9
10
#include "forward_declarations.h"
11
#include "wrapper_base.h"
12
13
namespace
PDF {
14
20
class
OCGroup
:
public
detail::RefCountedHandle<PDOCG> {
21
public
:
27
bool
Equals
(
const
OCGroup
& that)
const
;
28
33
void
SetName
(
const
std::wstring& name);
34
39
std::wstring
GetName
()
const
;
40
45
OCMembership
CreateOCMembership
()
const
;
46
47
PDF_CXX_CORE_WRAPPER_DEFINE_MEMBERS_(
OCGroup
, PDOCG)
48
};
49
55
class
OCMembership
:
public
detail::RefCountedHandle<PDOCMD> {
56
public
:
62
bool
IsVisible
(
const
OCConfig
& config)
const
;
63
64
PDF_CXX_CORE_WRAPPER_DEFINE_MEMBERS_(
OCMembership
, PDOCMD)
65
};
66
72
class
OCConfig
:
public
detail::RefCountedHandle<PDOCConfig> {
73
public
:
80
void
SetOCGroupState
(
const
OCGroup
& ocg,
bool
state,
bool
preserveRB =
true
);
81
87
bool
GetOCGroupState
(
const
OCGroup
& ocg)
const
;
88
89
PDF_CXX_CORE_WRAPPER_DEFINE_MEMBERS_(
OCConfig
,
PDOCConfig
)
90
};
91
97
class
OCOrderNode
:
public
detail::RefCountedHandle<PDOCOrderNode> {
98
PDF_CXX_CORE_WRAPPER_DEFINE_MEMBERS_(
OCOrderNode
,
PDOCOrderNode
)
99
};
100
101
}
// namespace PDF
102
103
#include "optional_content_impl.inl"
104
105
#endif
// PDFSDK_CXX_OPTIONAL_CONTENT_H_INCLUDED_
PDF::OCConfig
Optional content configuration.
Definition
optional_content.h:72
PDF::OCConfig::SetOCGroupState
void SetOCGroupState(const OCGroup &ocg, bool state, bool preserveRB=true)
PDF::OCConfig::GetOCGroupState
bool GetOCGroupState(const OCGroup &ocg) const
PDF::OCGroup
Optional content group.
Definition
optional_content.h:20
PDF::OCGroup::GetName
std::wstring GetName() const
PDF::OCGroup::SetName
void SetName(const std::wstring &name)
PDF::OCGroup::Equals
bool Equals(const OCGroup &that) const
PDF::OCGroup::CreateOCMembership
OCMembership CreateOCMembership() const
PDF::OCMembership
Optional content membership.
Definition
optional_content.h:55
PDF::OCMembership::IsVisible
bool IsVisible(const OCConfig &config) const
PDF::OCOrderNode
Optional content order node.
Definition
optional_content.h:97
optional_content.h
Optional Content API.
PDOCConfig
struct PDOCConfigRec_ * PDOCConfig
Definition
optional_content.h:39
PDOCOrderNode
struct PDOCOrderNodeRec_ * PDOCOrderNode
Definition
optional_content.h:49