libjmmcg
release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
filename.hpp
Go to the documentation of this file.
1
#
ifndef
LIBJMMCG_CORE_FILENAME_HPP
2
#
define
LIBJMMCG_CORE_FILENAME_HPP
3
/******************************************************************************
4
** Copyright © 2019 by J.M.McGuiness, coder@hussar.me.uk
5
**
6
** This library is free software; you can redistribute it and/or
7
** modify it under the terms of the GNU Lesser General Public
8
** License as published by the Free Software Foundation; either
9
** version 2.1 of the License, or (at your option) any later version.
10
**
11
** This library is distributed in the hope that it will be useful,
12
** but WITHOUT ANY WARRANTY; without even the implied warranty of
13
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
** Lesser General Public License for more details.
15
**
16
** You should have received a copy of the GNU Lesser General Public
17
** License along with this library; if not, write to the Free Software
18
** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19
*/
20
21
#
include
"config.h"
22
23
#
include
<
string
>
24
25
namespace
jmmcg
{
namespace
LIBJMMCG_VER_NAMESPACE
{
26
27
/// Return a string suitable for using to name a file.
28
/**
29
\param root The string that shall be decorated to generate the resultant file name.
30
\param mask The mask used to form the random string, where '%' is a hexadecimal character.
31
\return The resultant filename. By default, this shall be of the form: "root-%%%%%.PID".
32
*/
33
std
::string
make_filename
(
std
::string &&root,
char
const
*
const
mask=
"-%%%%%"
)
noexcept
(
false
);
34
std
::string
make_filename
(
char
const
*
const
root,
char
const
*
const
mask=
"-%%%%%"
)
noexcept
(
false
);
35
36
} }
37
38
#
endif
core
filename.hpp
Generated on Tue May 11 2021 17:16:01 for libjmmcg by
1.9.2