HeaderFooter.h
1
// Copyright 2001-2021 Aspose Pty Ltd. All Rights Reserved.
3
//
4
// This file is part of Aspose.Words. The source code in this file
5
// is only intended as a supplement to the documentation, and is provided
6
// "as is", without warranty of any kind, either expressed or implied.
9
#pragma once
10
11
#include <system/shared_ptr.h>
12
13
#include <Aspose.Words.Cpp/Story.h>
14
#include <Aspose.Words.Cpp/HeaderFooterType.h>
15
#include <Aspose.Words.Cpp/NodeType.h>
16
#include <Aspose.Words.Cpp/aspose_words_api_defs.h>
17
18
namespace
Aspose
{
namespace
Words
{
class
Section
; } }
19
namespace
Aspose
{
namespace
Words
{
class
DocumentBase; } }
20
namespace
Aspose
{
namespace
Words
{
class
DocumentVisitor; } }
21
namespace
Aspose
{
namespace
Words
{
enum class
VisitorAction
; } }
22
23
namespace
Aspose
{
24
25
namespace
Words
{
26
126
class
ASPOSE_WORDS_SHARED_CLASS
HeaderFooter
:
public
Aspose::Words::Story
127
{
128
typedef
HeaderFooter
ThisType
;
129
typedef
Aspose::Words::Story
BaseType
;
130
131
typedef ::System::BaseTypesInfo<BaseType>
ThisTypeBaseTypesInfo
;
132
ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
133
134
public
:
135
181
ASPOSE_WORDS_SHARED_API
Aspose::Words::NodeType
get_NodeType
()
const override
;
182
251
ASPOSE_WORDS_SHARED_API
System::SharedPtr<Aspose::Words::Section>
get_ParentSection
();
252
287
ASPOSE_WORDS_SHARED_API
Aspose::Words::HeaderFooterType
get_HeaderFooterType
();
288
323
ASPOSE_WORDS_SHARED_API
bool
get_IsHeader
();
324
396
ASPOSE_WORDS_SHARED_API
bool
get_IsLinkedToPrevious
();
397
399
ASPOSE_WORDS_SHARED_API
void
set_IsLinkedToPrevious
(
bool
value);
400
445
ASPOSE_WORDS_SHARED_API
HeaderFooter
(
System::SharedPtr<Aspose::Words::DocumentBase>
doc,
Aspose::Words::HeaderFooterType
headerFooterType);
446
553
ASPOSE_WORDS_SHARED_API
bool
Accept
(
System::SharedPtr<Aspose::Words::DocumentVisitor>
visitor)
override
;
554
555
protected
:
556
557
ASPOSE_WORDS_SHARED_API
Aspose::Words::VisitorAction
AcceptStart(
System::SharedPtr<Aspose::Words::DocumentVisitor>
visitor)
override
;
558
ASPOSE_WORDS_SHARED_API
Aspose::Words::VisitorAction
AcceptEnd(
System::SharedPtr<Aspose::Words::DocumentVisitor>
visitor)
override
;
559
560
virtual
ASPOSE_WORDS_SHARED_API ~
HeaderFooter
();
561
562
private
:
563
564
ThisType
* CppMemberwiseClone()
const override
{
return
new
ThisType
(*
this
); }
565
566
};
567
568
}
569
}