nlib
NativePathMapper.h
Go to the documentation of this file.
1 
2 #pragma once
3 #ifndef INCLUDE_NN_NLIB_NATIVEPATHMAPPER_H_
4 #define INCLUDE_NN_NLIB_NATIVEPATHMAPPER_H_
5 
6 #include "nn/nlib/Config.h"
7 
8 NLIB_NAMESPACE_BEGIN
9 
11  public:
12  NativePathMapper() NLIB_NOEXCEPT : prv_(NULL) {}
14  errno_t AddMap(const char* native_prefix,
15  const char* uri_prefix) NLIB_NOEXCEPT;
16  errno_t ResolvePath(
17  size_t* count,
18  char* native,
19  size_t n,
20  const char* uri_path) const NLIB_NOEXCEPT;
21  template <size_t N>
23  size_t* count,
24  char (&native)[N],
25  const char* uri_path) const NLIB_NOEXCEPT {
26  return ResolvePath(count, native, N, uri_path);
27  }
28 
29  private:
30  struct NativePathMapperPrivate;
31  NativePathMapperPrivate* prv_;
33 };
34 
35 NLIB_NAMESPACE_END
36 
37 #endif // INCLUDE_NN_NLIB_NATIVEPATHMAPPER_H_
#define NLIB_DISALLOW_COPY_AND_ASSIGN(TypeName)
Prohibits use of the copy constructor and assignment operator for the class specified by TypeName...
Definition: Config.h:145
NativePathMapper() noexcept
Instantiates the object.
#define NLIB_VIS_PUBLIC
Symbols for functions and classes are made available outside of the library.
Definition: Platform_unix.h:61
The class for getting the native path string from the URI path notation that is not machine-dependent...
#define NLIB_NOEXCEPT
Defines noexcept geared to the environment, or the equivalent.
Definition: Config.h:86
A file that contains the configuration information for each development environment.
errno_t ResolvePath(size_t *count, char(&native)[N], const char *uri_path) const noexcept
Returns ResolvePath(count, native, N, uri_path).
int errno_t
Indicates with an int-type typedef that a POSIX error value is returned as the return value...
Definition: NMalloc.h:24