source: flair-src/branches/sanscv/lib/FlairCore/src/Box.cpp @ 326

Last change on this file since 326 was 324, checked in by Sanahuja Guillaume, 2 years ago

removing opencv dependency

File size: 1.3 KB
Line 
1// %flair:license{
2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
4// %flair:license}
5//  created:    2011/10/28
6//  filename:   Box.cpp
7//
8//  author:     Guillaume Sanahuja
9//              Copyright Heudiasyc UMR UTC/CNRS 7253
10//
11//  version:    $Id: $
12//
13//  purpose:    Abstract class to display a box on the ground station
14//
15//
16/*********************************************************************/
17#include "Box.h"
18#include "Layout.h"
19#include "LayoutPosition.h"
20
21using std::string;
22
23namespace flair {
24namespace gui {
25
26Box::Box(const LayoutPosition *position, string name, string type)
27    : Widget(position->getLayout(), name, type) {
28  value_changed = true;
29  SetVolatileXmlProp("row", position->Row());
30  SetVolatileXmlProp("col", position->Col());
31  delete position;
32}
33
34Box::~Box() { core::Object::ObjectName(); }
35
36bool Box::ValueChanged(void) {
37  bool ret;
38
39  GetMutex();
40  if (value_changed == true) {
41    value_changed = false;
42    ret = true;
43  } else {
44    ret = false;
45  }
46  ReleaseMutex();
47
48  return ret;
49}
50
51void Box::SetValueChanged(void) {value_changed = true; }
52
53void Box::GetMutex(void) const { ((Layout *)Parent())->mutex->GetMutex(); }
54
55void Box::ReleaseMutex(void) const {
56  ((Layout *)Parent())->mutex->ReleaseMutex();
57}
58
59} // end namespace gui
60} // end namespace flair
Note: See TracBrowser for help on using the repository browser.