xref: /AOO41X/main/ucb/source/ucp/webdav/AprEnv.hxx (revision fdf35928d88cfd82963a58c9928d6a5ce4934096)
18590a0fdSAndre Fischer /**************************************************************
28590a0fdSAndre Fischer  *
38590a0fdSAndre Fischer  * Licensed to the Apache Software Foundation (ASF) under one
48590a0fdSAndre Fischer  * or more contributor license agreements.  See the NOTICE file
58590a0fdSAndre Fischer  * distributed with this work for additional information
68590a0fdSAndre Fischer  * regarding copyright ownership.  The ASF licenses this file
78590a0fdSAndre Fischer  * to you under the Apache License, Version 2.0 (the
88590a0fdSAndre Fischer  * "License"); you may not use this file except in compliance
98590a0fdSAndre Fischer  * with the License.  You may obtain a copy of the License at
108590a0fdSAndre Fischer  *
118590a0fdSAndre Fischer  *   http://www.apache.org/licenses/LICENSE-2.0
128590a0fdSAndre Fischer  *
138590a0fdSAndre Fischer  * Unless required by applicable law or agreed to in writing,
148590a0fdSAndre Fischer  * software distributed under the License is distributed on an
158590a0fdSAndre Fischer  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
168590a0fdSAndre Fischer  * KIND, either express or implied.  See the License for the
178590a0fdSAndre Fischer  * specific language governing permissions and limitations
188590a0fdSAndre Fischer  * under the License.
198590a0fdSAndre Fischer  *
208590a0fdSAndre Fischer  *************************************************************/
218590a0fdSAndre Fischer 
228590a0fdSAndre Fischer 
238590a0fdSAndre Fischer #ifndef INCLUDED_APRENV_HXX
248590a0fdSAndre Fischer #define INCLUDED_APRENV_HXX
258590a0fdSAndre Fischer 
26*a3a81cdaSYuri Dario #include <apr_pools.h>
278590a0fdSAndre Fischer 
288590a0fdSAndre Fischer namespace apr_environment
298590a0fdSAndre Fischer {
308590a0fdSAndre Fischer 
318590a0fdSAndre Fischer // singleton class providing environment for APR libraries
328590a0fdSAndre Fischer class AprEnv
338590a0fdSAndre Fischer {
348590a0fdSAndre Fischer     public:
358590a0fdSAndre Fischer         ~AprEnv();
368590a0fdSAndre Fischer 
378590a0fdSAndre Fischer         static AprEnv* getAprEnv();
388590a0fdSAndre Fischer 
398590a0fdSAndre Fischer         apr_pool_t* getAprPool();
408590a0fdSAndre Fischer 
418590a0fdSAndre Fischer     private:
428590a0fdSAndre Fischer         apr_pool_t* mpAprPool;
438590a0fdSAndre Fischer 
448590a0fdSAndre Fischer         AprEnv();
458590a0fdSAndre Fischer 
468590a0fdSAndre Fischer };
478590a0fdSAndre Fischer 
488590a0fdSAndre Fischer } // namespace apr_environment
498590a0fdSAndre Fischer 
508590a0fdSAndre Fischer #endif // INCLUDED_APRENV_HXX
51