1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef ADC_DISPLAY_OUT_POSITION_HXX
21 #define ADC_DISPLAY_OUT_POSITION_HXX
27 #include <toolkit/out_node.hxx>
44 const String
& i_file
= String::Null_() );
46 const Position
& i_directory
,
47 const String
& i_rDifferentFile
);
53 Position
& operator+=(
54 const String
& i_nodeName
);
55 Position
& operator-=(
59 bool IsValid() const { return pDirectory
->Depth() >= 0; }
60 const String
& Name() const { return pDirectory
->Name(); }
61 const String
& File() const { return sFile
; }
62 intt
Depth() const { return pDirectory
->Depth(); }
65 StringVector
& o_result
) const
66 { pDirectory
->Get_Chain(o_result
); }
67 String
LinkToRoot() const;
71 const Position
& i_destination
,
72 const String
& i_localLabel
= String::Null_() ) const;
74 StreamStr
& o_result
) const;
76 static char Delimiter() { return '/'; }
79 Node
& RelatedNode() const { return *pDirectory
; }
83 const String
& i_file
= String::Null_() );
85 const String
& i_file
);
94 /// @return No delimiter at start, with delimiter at end.
95 const char * get_UpLink(
102 Position::Set_File( const String
& i_file
)
105 } // namespace output
109 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */