source: synfigstudio/trunk/fuentes/src/gui/modules/module.cpp @ 481

Last change on this file since 481 was 481, checked in by jrpelegrina, 4 years ago

First release to xenial

File size: 1.8 KB
Line 
1/* === S Y N F I G ========================================================= */
2/*!     \file gtkmm/module.cpp
3**      \brief Template File
4**
5**      $Id$
6**
7**      \legal
8**      Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley
9**
10**      This package is free software; you can redistribute it and/or
11**      modify it under the terms of the GNU General Public License as
12**      published by the Free Software Foundation; either version 2 of
13**      the License, or (at your option) any later version.
14**
15**      This package is distributed in the hope that it will be useful,
16**      but WITHOUT ANY WARRANTY; without even the implied warranty of
17**      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18**      General Public License for more details.
19**      \endlegal
20*/
21/* ========================================================================= */
22
23/* === H E A D E R S ======================================================= */
24
25#ifdef USING_PCH
26#       include "pch.h"
27#else
28#ifdef HAVE_CONFIG_H
29#       include <config.h>
30#endif
31
32#include "module.h"
33
34#include "general.h"
35
36#endif
37
38/* === U S I N G =========================================================== */
39
40using namespace std;
41using namespace etl;
42//using namespace synfig;
43using namespace studio;
44
45/* === M A C R O S ========================================================= */
46
47/* === G L O B A L S ======================================================= */
48
49/* === P R O C E D U R E S ================================================= */
50
51/* === M E T H O D S ======================================================= */
52
53Module::Module():status_(false)
54{
55}
56
57Module::~Module()
58{
59        stop();
60}
61
62bool
63Module::get_status()const
64{
65        return status_;
66}
67
68bool
69Module::start()
70{
71        if(!get_status())
72                status_=start_vfunc();
73        return get_status();
74}
75
76bool
77Module::stop()
78{
79        if(get_status() && count()<=1 && stop_vfunc())
80        {
81                status_=false;
82                return true;
83        }
84        return false;
85}
Note: See TracBrowser for help on using the repository browser.