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
9
10#include "forward_declarations.h"
11#include "wrapper_base.h"
12
13namespace PDF {
14
20class OCGroup : public detail::RefCountedHandle<PDOCG> {
21public:
27 bool Equals(const OCGroup& that) const;
28
33 void SetName(const std::wstring& name);
34
39 std::wstring GetName() const;
40
46
47 PDF_CXX_CORE_WRAPPER_DEFINE_MEMBERS_(OCGroup, PDOCG)
48};
49
55class OCMembership : public detail::RefCountedHandle<PDOCMD> {
56public:
62 bool IsVisible(const OCConfig& config) const;
63
64 PDF_CXX_CORE_WRAPPER_DEFINE_MEMBERS_(OCMembership, PDOCMD)
65};
66
72class OCConfig : public detail::RefCountedHandle<PDOCConfig> {
73public:
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
97class 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_
Optional content configuration.
Definition optional_content.h:72
void SetOCGroupState(const OCGroup &ocg, bool state, bool preserveRB=true)
bool GetOCGroupState(const OCGroup &ocg) const
Optional content group.
Definition optional_content.h:20
std::wstring GetName() const
void SetName(const std::wstring &name)
bool Equals(const OCGroup &that) const
OCMembership CreateOCMembership() const
Optional content membership.
Definition optional_content.h:55
bool IsVisible(const OCConfig &config) const
Optional content order node.
Definition optional_content.h:97
Optional Content API.
struct PDOCConfigRec_ * PDOCConfig
Definition optional_content.h:39
struct PDOCOrderNodeRec_ * PDOCOrderNode
Definition optional_content.h:49