Cleanup: remove redundant doxygen \file argument
[blender.git] / source / blender / collada / BlenderContext.cpp
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  */
16
17  /** \file
18   *  \ingroup collada
19   */
20
21 #include "BlenderContext.h"
22 #include "BKE_scene.h"
23
24 BlenderContext::BlenderContext(bContext *C)
25 {
26         context = C;
27         main = CTX_data_main(C);
28         scene = CTX_data_scene(C);
29         view_layer = CTX_data_view_layer(C);
30         depsgraph = nullptr; // create only when needed
31 }
32
33 bContext *BlenderContext::get_context()
34 {
35         return context;
36 }
37
38 Depsgraph *BlenderContext::get_depsgraph()
39 {
40         if (!depsgraph) {
41                 depsgraph = BKE_scene_get_depsgraph(scene, view_layer, true);
42         }
43         return depsgraph;
44 }
45
46 Scene *BlenderContext::get_scene()
47 {
48         return scene;
49 }
50
51 Scene *BlenderContext::get_evaluated_scene()
52 {
53         Scene *scene_eval = DEG_get_evaluated_scene(get_depsgraph());
54         return scene_eval;
55 }
56
57 Object *BlenderContext::get_evaluated_object(Object *ob)
58 {
59         Object *ob_eval = DEG_get_evaluated_object(depsgraph, ob);
60         return ob_eval;
61 }
62
63 ViewLayer *BlenderContext::get_view_layer()
64 {
65         return view_layer;
66 }
67
68 Main *BlenderContext::get_main()
69 {
70         return main;
71 }