xref: /AOO42X/main/autodoc/inc/cosv/comdline.hxx (revision 9bce9b0d387299c68bd81d539e1478357a103de5)
1*8a106958SDamjan Jovanovic /**************************************************************
2*8a106958SDamjan Jovanovic  *
3*8a106958SDamjan Jovanovic  * Licensed to the Apache Software Foundation (ASF) under one
4*8a106958SDamjan Jovanovic  * or more contributor license agreements.  See the NOTICE file
5*8a106958SDamjan Jovanovic  * distributed with this work for additional information
6*8a106958SDamjan Jovanovic  * regarding copyright ownership.  The ASF licenses this file
7*8a106958SDamjan Jovanovic  * to you under the Apache License, Version 2.0 (the
8*8a106958SDamjan Jovanovic  * "License"); you may not use this file except in compliance
9*8a106958SDamjan Jovanovic  * with the License.  You may obtain a copy of the License at
10*8a106958SDamjan Jovanovic  *
11*8a106958SDamjan Jovanovic  *   http://www.apache.org/licenses/LICENSE-2.0
12*8a106958SDamjan Jovanovic  *
13*8a106958SDamjan Jovanovic  * Unless required by applicable law or agreed to in writing,
14*8a106958SDamjan Jovanovic  * software distributed under the License is distributed on an
15*8a106958SDamjan Jovanovic  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*8a106958SDamjan Jovanovic  * KIND, either express or implied.  See the License for the
17*8a106958SDamjan Jovanovic  * specific language governing permissions and limitations
18*8a106958SDamjan Jovanovic  * under the License.
19*8a106958SDamjan Jovanovic  *
20*8a106958SDamjan Jovanovic  *************************************************************/
21*8a106958SDamjan Jovanovic 
22*8a106958SDamjan Jovanovic 
23*8a106958SDamjan Jovanovic 
24*8a106958SDamjan Jovanovic #ifndef CSV_COMDLINE_HXX
25*8a106958SDamjan Jovanovic #define CSV_COMDLINE_HXX
26*8a106958SDamjan Jovanovic //  KORR_DEPRECATED_3.0
27*8a106958SDamjan Jovanovic //      Replace by cosv/commandline.hxx.
28*8a106958SDamjan Jovanovic 
29*8a106958SDamjan Jovanovic 
30*8a106958SDamjan Jovanovic namespace csv
31*8a106958SDamjan Jovanovic {
32*8a106958SDamjan Jovanovic 
33*8a106958SDamjan Jovanovic class CommandLine_Ifc
34*8a106958SDamjan Jovanovic {
35*8a106958SDamjan Jovanovic   public:
~CommandLine_Ifc()36*8a106958SDamjan Jovanovic     virtual             ~CommandLine_Ifc() {}
37*8a106958SDamjan Jovanovic 
38*8a106958SDamjan Jovanovic     void                Init(
39*8a106958SDamjan Jovanovic                             int                 argc,
40*8a106958SDamjan Jovanovic                             char *              argv[] );
41*8a106958SDamjan Jovanovic     void                PrintUse() const;
42*8a106958SDamjan Jovanovic     bool                CheckParameters() const;
43*8a106958SDamjan Jovanovic 
44*8a106958SDamjan Jovanovic   private:
45*8a106958SDamjan Jovanovic     virtual void        do_Init(
46*8a106958SDamjan Jovanovic                             int                 argc,
47*8a106958SDamjan Jovanovic                             char *              argv[] ) = 0;
48*8a106958SDamjan Jovanovic 
49*8a106958SDamjan Jovanovic     virtual void        do_PrintUse() const = 0;
50*8a106958SDamjan Jovanovic     virtual bool        inq_CheckParameters() const = 0;
51*8a106958SDamjan Jovanovic };
52*8a106958SDamjan Jovanovic 
53*8a106958SDamjan Jovanovic inline void
Init(int argc,char * argv[])54*8a106958SDamjan Jovanovic CommandLine_Ifc::Init( int                 argc,
55*8a106958SDamjan Jovanovic                        char *              argv[] )
56*8a106958SDamjan Jovanovic     { do_Init( argc, argv ); }
57*8a106958SDamjan Jovanovic inline void
PrintUse() const58*8a106958SDamjan Jovanovic CommandLine_Ifc::PrintUse() const
59*8a106958SDamjan Jovanovic     { do_PrintUse(); }
60*8a106958SDamjan Jovanovic 
61*8a106958SDamjan Jovanovic }   // namespace csv
62*8a106958SDamjan Jovanovic 
63*8a106958SDamjan Jovanovic 
64*8a106958SDamjan Jovanovic 
65*8a106958SDamjan Jovanovic #endif
66