LayerManagerCommands: log screen/layer/surface IDs in decimal and hex
[profile/ivi/layer-management.git] / LayerManagerCommands / src / LayerGetOrientationCommand.cpp
1 /***************************************************************************
2  *
3  * Copyright 2010,2011 BMW Car IT GmbH
4  *
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *        http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  ****************************************************************************/
19 #include "LayerGetOrientationCommand.h"
20 #include "ICommandExecutor.h"
21 #include "Scene.h"
22 #include <sstream>
23
24 ExecutionResult LayerGetOrientationCommand::execute(ICommandExecutor* executor)
25 {
26     Scene& scene = *(executor->getScene());
27
28     ExecutionResult result = ExecutionFailed;
29
30     Layer* layer = scene.getLayer(m_id);
31
32     if (layer)
33     {
34         *m_pReturnOrientation = layer->getOrientation();
35         result = ExecutionSuccess;
36     }
37
38     return result;
39 }
40
41 const std::string LayerGetOrientationCommand::getString()
42 {
43     std::stringstream description;
44     description << "LayerGetOrientationCommand("
45                 << "id=" << m_id << "(0x" << std::hex << m_id << ")" << std::dec
46                 << ", pReturnOrientation=" << m_pReturnOrientation << "=" << *m_pReturnOrientation
47                 << ")";
48     return description.str();
49 }