BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bdlf_placeholder.h
Go to the documentation of this file.
1/// @file bdlf_placeholder.h
2///
3/// The content of this file has been pre-processed for Doxygen.
4///
5
6
7// bdlf_placeholder.h -*-C++-*-
8#ifndef INCLUDED_BDLF_PLACEHOLDER
9#define INCLUDED_BDLF_PLACEHOLDER
10
11#include <bsls_ident.h>
12BSLS_IDENT("$Id: $")
13
14/// @defgroup bdlf_placeholder bdlf_placeholder
15/// @brief Provide a parameterized placeholder and specialized placeholders.
16/// @addtogroup bdl
17/// @{
18/// @addtogroup bdlf
19/// @{
20/// @addtogroup bdlf_placeholder
21/// @{
22///
23/// <h1> Outline </h1>
24/// * <a href="#bdlf_placeholder-purpose"> Purpose</a>
25/// * <a href="#bdlf_placeholder-classes"> Classes </a>
26/// * <a href="#bdlf_placeholder-description"> Description </a>
27/// * <a href="#bdlf_placeholder-usage"> Usage </a>
28/// * <a href="#bdlf_placeholder-example-1-tdb"> Example 1: TDB </a>
29///
30/// # Purpose {#bdlf_placeholder-purpose}
31/// Provide a parameterized placeholder and specialized placeholders.
32///
33/// # Classes {#bdlf_placeholder-classes}
34///
35/// - bdlf::PlaceHolder: namespace for parameterized placeholders
36///
37/// @see bdlf_bind
38///
39/// # Description {#bdlf_placeholder-description}
40/// This component provides a parameterized placeholder,
41/// `bdlf::PlaceHolder`, and fourteen placeholder objects (`_1`, `_2`, etc.),
42/// each of a distinct type. `_1` is of type `const bdlf::PlaceHolder<1>`, `_2`
43/// is of type `const bdlf::PlaceHolder<2>`, and so on.
44///
45/// ## Usage {#bdlf_placeholder-usage}
46///
47///
48/// This section illustrates intended use of this component.
49///
50/// ### Example 1: TDB {#bdlf_placeholder-example-1-tdb}
51///
52///
53/// TBD
54/// @}
55/** @} */
56/** @} */
57
58/** @addtogroup bdl
59 * @{
60 */
61/** @addtogroup bdlf
62 * @{
63 */
64/** @addtogroup bdlf_placeholder
65 * @{
66 */
67
68#include <bdlscm_version.h>
69
72
73
74
75namespace bdlf {
76template <int I>
81
82namespace PlaceHolders {
83
84extern const PlaceHolder< 1> _1;
85extern const PlaceHolder< 2> _2;
86extern const PlaceHolder< 3> _3;
87extern const PlaceHolder< 4> _4;
88extern const PlaceHolder< 5> _5;
89extern const PlaceHolder< 6> _6;
90extern const PlaceHolder< 7> _7;
91extern const PlaceHolder< 8> _8;
92extern const PlaceHolder< 9> _9;
93extern const PlaceHolder<10> _10;
94extern const PlaceHolder<11> _11;
95extern const PlaceHolder<12> _12;
96extern const PlaceHolder<13> _13;
97extern const PlaceHolder<14> _14;
98
99} // close namespace PlaceHolders
100} // close package namespace
101
102
103#endif
104
105// ----------------------------------------------------------------------------
106// Copyright 2015 Bloomberg Finance L.P.
107//
108// Licensed under the Apache License, Version 2.0 (the "License");
109// you may not use this file except in compliance with the License.
110// You may obtain a copy of the License at
111//
112// http://www.apache.org/licenses/LICENSE-2.0
113//
114// Unless required by applicable law or agreed to in writing, software
115// distributed under the License is distributed on an "AS IS" BASIS,
116// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
117// See the License for the specific language governing permissions and
118// limitations under the License.
119// ----------------------------- END-OF-FILE ----------------------------------
120
121/** @} */
122/** @} */
123/** @} */
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
const PlaceHolder< 1 > _1
const PlaceHolder< 2 > _2
const PlaceHolder< 4 > _4
const PlaceHolder< 6 > _6
const PlaceHolder< 8 > _8
const PlaceHolder< 10 > _10
const PlaceHolder< 11 > _11
const PlaceHolder< 12 > _12
const PlaceHolder< 14 > _14
const PlaceHolder< 5 > _5
const PlaceHolder< 3 > _3
const PlaceHolder< 7 > _7
const PlaceHolder< 9 > _9
const PlaceHolder< 13 > _13
Definition bdlf_bind.h:976
Definition bdlf_placeholder.h:77
@ VALUE
Definition bdlf_placeholder.h:79
BSLMF_NESTED_TRAIT_DECLARATION(PlaceHolder, bslmf::IsBitwiseMoveable)
Definition bslmf_isbitwisemoveable.h:718