CppCMS
base_view.h
1 //
3 // Copyright (C) 2008-2012 Artyom Beilis (Tonkikh) <artyomtnk@yahoo.com>
4 //
5 // See accompanying file COPYING.TXT file for licensing details.
6 //
8 #ifndef CPPCMS_BASE_VIEW_H
9 #define CPPCMS_BASE_VIEW_H
10 
11 #include <cppcms/defs.h>
12 
13 #include <ostream>
14 #include <sstream>
15 #include <string>
16 #include <map>
17 #include <ctime>
18 #include <booster/memory_inc.h>
19 
20 #include <booster/hold_ptr.h>
21 #include <cppcms/base_content.h>
22 #include <booster/noncopyable.h>
23 #include <cppcms/config.h>
24 
25 namespace cppcms {
26 
34 
35 class CPPCMS_API base_view : booster::noncopyable {
36 public:
40  virtual void render();
41  virtual ~base_view();
42 
43 
44 protected:
45 
47 
48  base_view(std::ostream &out);
49  std::ostream &out();
50 
52 
53 private:
54  struct _data;
56 
57 };
58 
59 } // cppcms
60 
61 
62 #define CPPCMS_TYPEOF(x) auto
63 
64 
65 #endif
This is the namespace where all CppCMS functionality is placed.
Definition: application.h:19
This class is base class for all views (skins) rendered by CppCMS template engine.
Definition: base_view.h:35
This class makes impossible to copy any class derived from this one.
Definition: noncopyable.h:15