AbstractColorCamera.cpp
Go to the documentation of this file.
00001 /*
00002  * Copyright 2017 Fraunhofer Institute for Manufacturing Engineering and Automation (IPA)
00003  *
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  *
00008  *   http://www.apache.org/licenses/LICENSE-2.0
00009 
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  */
00016 
00017 
00018 #include "../include/cob_camera_sensors/StdAfx.h"
00019 
00020 #ifdef __LINUX__
00021 #include "cob_camera_sensors/AbstractColorCamera.h"
00022 #else
00023 #include "cob_driver/cob_camera_sensors/common/include/cob_camera_sensors/AbstractColorCamera.h"
00024 #endif
00025 
00026 #include <iostream>
00027 
00028 using namespace ipa_CameraSensors;
00029 
00030 AbstractColorCamera::~AbstractColorCamera()
00031 {
00032 }
00033 
00034 t_cameraType AbstractColorCamera::GetCameraType()
00035 {
00036         return m_CameraType;
00037 }
00038 
00039 unsigned long AbstractColorCamera::TestCamera(const char* filename)
00040 {
00041         std::cout << "AbstractColorCamera::TestCamera: Testing camera interface class AbstractColorCamera..." << std::endl;
00042         std::cout << std::endl;
00043         if (!isInitialized())
00044         {
00045                 std::cout << "AbstractColorCamera::TestCamera: Initializing camera device..." << std::endl;
00046                 if (Init(filename) & (RET_FAILED | RET_FUNCTION_NOT_IMPLEMENTED))
00047                 {
00048                         std::cout << "AbstractColorCamera::TestCamera: Initializing camera device...          FAILED" << std::endl;
00049                         return (RET_FAILED | RET_INIT_CAMERA_FAILED);
00050                 }
00051                 std::cout << "AbstractColorCamera::TestCamera: Initializing camera device...          OK" << std::endl;
00052         }
00053         std::cout << std::endl;
00054 
00055         if (!isOpen())
00056         {
00057                 std::cout << "AbstractColorCamera::TestCamera: Opening camera device..." << std::endl;
00058                 if (Open() & (RET_FAILED | RET_FUNCTION_NOT_IMPLEMENTED))
00059                 {
00060                         std::cout << "AbstractColorCamera::TestCamera: Opening camera device...          FAILED" << std::endl;
00061                         return (RET_FAILED | RET_OPEN_CAMERA_FAILED);
00062                 }
00063                 std::cout << "AbstractColorCamera::TestCamera: Opening camera device...          OK" << std::endl;
00064         }
00065         std::cout << std::endl;
00066 
00067         std::cout << "AbstractColorCamera::TestCamera: Displaying camera information..." << std::endl;
00068         unsigned long ret = PrintCameraInformation();
00069         if (ret & RET_FAILED)
00070         {
00071                 std::cout << "AbstractColorCamera::TestCamera: Displaying camera information...          FAILED." << std::endl;
00072                 return (RET_FAILED | RET_OPEN_CAMERA_FAILED);
00073         }
00074         else if (ret & RET_FUNCTION_NOT_IMPLEMENTED)
00075         {
00076                 std::cout << "AbstractColorCamera::TestCamera: Displaying camera information...          NOT IMPLEMENTED" << std::endl;
00077         }
00078         else
00079         {
00080                 std::cout << "AbstractColorCamera::TestCamera: Displaying camera information...          OK." << std::endl;
00081         }
00082         std::cout << std::endl;
00083 
00084         std::cout << "AbstractColorCamera::TestCamera: checking isInitialized()..." << std::endl;
00085         if (!isInitialized())
00086         {
00087                 std::cout << "AbstractColorCamera::TestCamera: checking isInitialized()...          FAILED" << std::endl;
00088                 return (RET_FAILED | RET_INIT_CHECK_FAILED);
00089         }
00090         std::cout << "AbstractColorCamera::TestCamera: checking isInitialized()...          OK" << std::endl;
00091         std::cout << std::endl;
00092 
00093         std::cout << "AbstractColorCamera::TestCamera: checking isOpen()..." << std::endl;
00094         if (!isOpen())
00095         {
00096                 std::cout << "AbstractColorCamera::TestCamera: checking isOpen()...          FAILED" << std::endl;
00097                 return (RET_FAILED | RET_OPEN_CHECK_FAILED);
00098         }
00099         std::cout << "AbstractColorCamera::TestCamera: checking isOpen()...          OK" << std::endl;
00100         std::cout << std::endl;
00101 
00102         std::cout << "AbstractColorCamera::TestCamera: checking Close()..." << std::endl;
00103         if (Close() & (RET_FAILED | RET_FUNCTION_NOT_IMPLEMENTED))
00104         {
00105                 std::cout << "AbstractColorCamera::TestCamera: checking Close()...          FAILED" << std::endl;
00106                 return (RET_FAILED | RET_CLOSE_CAMERA_FAILED);
00107         }
00108         std::cout << "AbstractColorCamera::TestCamera: checking Close()...          OK" << std::endl;
00109         std::cout << std::endl;
00110 
00111         std::cout << "AbstractColorCamera::TestCamera: checking isOpen()..." << std::endl;
00112         if (isOpen())
00113         {
00114                 std::cout << "AbstractColorCamera::TestCamera: checking isOpen()...          FAILED" << std::endl;
00115                 return (RET_FAILED | RET_OPEN_CHECK_FAILED);
00116         }
00117         std::cout << "AbstractColorCamera::TestCamera: checking isOpen()...          OK" << std::endl;
00118         std::cout << std::endl;
00119 
00120         std::cout << "AbstractColorCamera::TestCamera: checking Open()..." << std::endl;
00121         if (Open() & (RET_FAILED | RET_FUNCTION_NOT_IMPLEMENTED))
00122         {
00123                 std::cout << "AbstractColorCamera::TestCamera: checking Open()...          FAILED" << std::endl;
00124                 return (RET_FAILED | RET_OPEN_CAMERA_FAILED);
00125         }
00126         std::cout << "AbstractColorCamera::TestCamera: checking Open()...          OK" << std::endl;
00127         std::cout << std::endl;
00128 
00129         std::cout << "AbstractColorCamera::TestCamera: checking SaveParams()..." << std::endl;
00130         ret = SaveParameters("testSaveParams.xml");
00131         if (ret & RET_FAILED)
00132         {
00133                 std::cout << "AbstractColorCamera::TestCamera: checking SaveParams()...          FAILED" << std::endl;
00134                 return (RET_FAILED | RET_SAVE_PARAMS_FAILED);
00135         }
00136         else if (ret & RET_FUNCTION_NOT_IMPLEMENTED)
00137         {
00138                 std::cout << "AbstractColorCamera::TestCamera: checking SaveParams()...          NOT IMPLEMENTED" << std::endl;
00139         }
00140         else
00141         {
00142                 std::cout << "AbstractColorCamera::TestCamera: checking SaveParams()...          OK" << std::endl;
00143         }
00144         std::cout << std::endl;
00145 
00146         std::cout << "AbstractColorCamera::TestCamera: checking SetPropertyDefaults()..." << std::endl;
00147         ret = SetPropertyDefaults();
00148         if (ret & RET_FAILED)
00149         {
00150                 std::cout << "AbstractColorCamera::TestCamera: checking SetPropertyDefaults()...          FAILED" << std::endl;
00151                 return (RET_FAILED | RET_SET_PROPERTY_DEFAULTS_FAILED);
00152         }
00153         else if (ret & RET_FUNCTION_NOT_IMPLEMENTED)
00154         {
00155                 std::cout << "AbstractColorCamera::TestCamera: checking SetPropertyDefaults()...          NOT IMPLEMENTED" << std::endl;
00156         }
00157         else
00158         {
00159                 std::cout << "AbstractColorCamera::TestCamera: checking SetPropertyDefaults()...          OK" << std::endl;
00160         }
00161         std::cout << std::endl;
00162 
00163         return RET_OK;
00164 }


cob_camera_sensors
Author(s): Jan Fischer , Richard Bormann
autogenerated on Sat Jun 8 2019 21:02:02