AbstractColorCamera.cpp
Go to the documentation of this file.
1 /*
2  * Copyright 2017 Fraunhofer Institute for Manufacturing Engineering and Automation (IPA)
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9 
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 
18 #include "../include/cob_camera_sensors/StdAfx.h"
19 
20 #ifdef __LINUX__
22 #else
24 #endif
25 
26 #include <iostream>
27 
28 using namespace ipa_CameraSensors;
29 
31 {
32 }
33 
35 {
36  return m_CameraType;
37 }
38 
39 unsigned long AbstractColorCamera::TestCamera(const char* filename)
40 {
41  std::cout << "AbstractColorCamera::TestCamera: Testing camera interface class AbstractColorCamera..." << std::endl;
42  std::cout << std::endl;
43  if (!isInitialized())
44  {
45  std::cout << "AbstractColorCamera::TestCamera: Initializing camera device..." << std::endl;
46  if (Init(filename) & (RET_FAILED | RET_FUNCTION_NOT_IMPLEMENTED))
47  {
48  std::cout << "AbstractColorCamera::TestCamera: Initializing camera device... FAILED" << std::endl;
50  }
51  std::cout << "AbstractColorCamera::TestCamera: Initializing camera device... OK" << std::endl;
52  }
53  std::cout << std::endl;
54 
55  if (!isOpen())
56  {
57  std::cout << "AbstractColorCamera::TestCamera: Opening camera device..." << std::endl;
59  {
60  std::cout << "AbstractColorCamera::TestCamera: Opening camera device... FAILED" << std::endl;
62  }
63  std::cout << "AbstractColorCamera::TestCamera: Opening camera device... OK" << std::endl;
64  }
65  std::cout << std::endl;
66 
67  std::cout << "AbstractColorCamera::TestCamera: Displaying camera information..." << std::endl;
68  unsigned long ret = PrintCameraInformation();
69  if (ret & RET_FAILED)
70  {
71  std::cout << "AbstractColorCamera::TestCamera: Displaying camera information... FAILED." << std::endl;
72  return (RET_FAILED | RET_OPEN_CAMERA_FAILED);
73  }
74  else if (ret & RET_FUNCTION_NOT_IMPLEMENTED)
75  {
76  std::cout << "AbstractColorCamera::TestCamera: Displaying camera information... NOT IMPLEMENTED" << std::endl;
77  }
78  else
79  {
80  std::cout << "AbstractColorCamera::TestCamera: Displaying camera information... OK." << std::endl;
81  }
82  std::cout << std::endl;
83 
84  std::cout << "AbstractColorCamera::TestCamera: checking isInitialized()..." << std::endl;
85  if (!isInitialized())
86  {
87  std::cout << "AbstractColorCamera::TestCamera: checking isInitialized()... FAILED" << std::endl;
88  return (RET_FAILED | RET_INIT_CHECK_FAILED);
89  }
90  std::cout << "AbstractColorCamera::TestCamera: checking isInitialized()... OK" << std::endl;
91  std::cout << std::endl;
92 
93  std::cout << "AbstractColorCamera::TestCamera: checking isOpen()..." << std::endl;
94  if (!isOpen())
95  {
96  std::cout << "AbstractColorCamera::TestCamera: checking isOpen()... FAILED" << std::endl;
97  return (RET_FAILED | RET_OPEN_CHECK_FAILED);
98  }
99  std::cout << "AbstractColorCamera::TestCamera: checking isOpen()... OK" << std::endl;
100  std::cout << std::endl;
101 
102  std::cout << "AbstractColorCamera::TestCamera: checking Close()..." << std::endl;
103  if (Close() & (RET_FAILED | RET_FUNCTION_NOT_IMPLEMENTED))
104  {
105  std::cout << "AbstractColorCamera::TestCamera: checking Close()... FAILED" << std::endl;
106  return (RET_FAILED | RET_CLOSE_CAMERA_FAILED);
107  }
108  std::cout << "AbstractColorCamera::TestCamera: checking Close()... OK" << std::endl;
109  std::cout << std::endl;
110 
111  std::cout << "AbstractColorCamera::TestCamera: checking isOpen()..." << std::endl;
112  if (isOpen())
113  {
114  std::cout << "AbstractColorCamera::TestCamera: checking isOpen()... FAILED" << std::endl;
115  return (RET_FAILED | RET_OPEN_CHECK_FAILED);
116  }
117  std::cout << "AbstractColorCamera::TestCamera: checking isOpen()... OK" << std::endl;
118  std::cout << std::endl;
119 
120  std::cout << "AbstractColorCamera::TestCamera: checking Open()..." << std::endl;
121  if (Open() & (RET_FAILED | RET_FUNCTION_NOT_IMPLEMENTED))
122  {
123  std::cout << "AbstractColorCamera::TestCamera: checking Open()... FAILED" << std::endl;
124  return (RET_FAILED | RET_OPEN_CAMERA_FAILED);
125  }
126  std::cout << "AbstractColorCamera::TestCamera: checking Open()... OK" << std::endl;
127  std::cout << std::endl;
128 
129  std::cout << "AbstractColorCamera::TestCamera: checking SaveParams()..." << std::endl;
130  ret = SaveParameters("testSaveParams.xml");
131  if (ret & RET_FAILED)
132  {
133  std::cout << "AbstractColorCamera::TestCamera: checking SaveParams()... FAILED" << std::endl;
134  return (RET_FAILED | RET_SAVE_PARAMS_FAILED);
135  }
136  else if (ret & RET_FUNCTION_NOT_IMPLEMENTED)
137  {
138  std::cout << "AbstractColorCamera::TestCamera: checking SaveParams()... NOT IMPLEMENTED" << std::endl;
139  }
140  else
141  {
142  std::cout << "AbstractColorCamera::TestCamera: checking SaveParams()... OK" << std::endl;
143  }
144  std::cout << std::endl;
145 
146  std::cout << "AbstractColorCamera::TestCamera: checking SetPropertyDefaults()..." << std::endl;
147  ret = SetPropertyDefaults();
148  if (ret & RET_FAILED)
149  {
150  std::cout << "AbstractColorCamera::TestCamera: checking SetPropertyDefaults()... FAILED" << std::endl;
151  return (RET_FAILED | RET_SET_PROPERTY_DEFAULTS_FAILED);
152  }
153  else if (ret & RET_FUNCTION_NOT_IMPLEMENTED)
154  {
155  std::cout << "AbstractColorCamera::TestCamera: checking SetPropertyDefaults()... NOT IMPLEMENTED" << std::endl;
156  }
157  else
158  {
159  std::cout << "AbstractColorCamera::TestCamera: checking SetPropertyDefaults()... OK" << std::endl;
160  }
161  std::cout << std::endl;
162 
163  return RET_OK;
164 }
virtual unsigned long Close()=0
virtual unsigned long TestCamera(const char *filename)
virtual unsigned long PrintCameraInformation()=0
virtual unsigned long SaveParameters(const char *filename)=0
virtual unsigned long Open()=0
virtual unsigned long Init(std::string directory, int cameraIndex=0)=0
virtual unsigned long SetPropertyDefaults()=0


cob_camera_sensors
Author(s): Jan Fischer , Richard Bormann
autogenerated on Thu Mar 19 2020 03:23:05