1 : // Copyright 2012 Google Inc. All Rights Reserved.
2 : //
3 : // Licensed under the Apache License, Version 2.0 (the "License");
4 : // you may not use this file except in compliance with the License.
5 : // You may obtain a copy of the License at
6 : //
7 : // http://www.apache.org/licenses/LICENSE-2.0
8 : //
9 : // Unless required by applicable law or agreed to in writing, software
10 : // distributed under the License is distributed on an "AS IS" BASIS,
11 : // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 : // See the License for the specific language governing permissions and
13 : // limitations under the License.
14 : //
15 : // Declares the different type of MSF files that we can encounter and forward
16 : // declare some specific types.
17 :
18 : #ifndef SYZYGY_MSF_MSF_DECL_H_
19 : #define SYZYGY_MSF_MSF_DECL_H_
20 :
21 m : namespace msf {
22 :
23 : // Different MSF files type that we can encounter.
24 m : enum MsfFileType {
25 : // For the code that should be able to manipulate any kind of MSF file.
26 m : kGenericMsfFileType,
27 :
28 m : kPdbMsfFileType,
29 m : };
30 :
31 m : namespace detail {
32 :
33 : // Forward declaration of some types that are used in other projects.
34 m : template <MsfFileType T>
35 m : class MsfFileImpl;
36 m : template <MsfFileType T>
37 m : class MsfStreamImpl;
38 m : template <MsfFileType T>
39 m : class WritableMsfStreamImpl;
40 m : template <MsfFileType T>
41 m : class WritableMsfByteStreamImpl;
42 :
43 m : } // namespace detail
44 :
45 m : } // namespace msf
46 :
47 : #endif // SYZYGY_MSF_MSF_DECL_H_
|