3 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * Licensed under the Apache License, Version 2.0 (the License);
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
18 #ifndef SA_COMMAND_INTERNAL_H_
19 #define SA_COMMAND_INTERNAL_H_
22 #include "serviceadapter/sa_define.h"
24 typedef struct CommandAlertPrivate {
26 unsigned int maxObjSize;
30 } CommandAlertPrivate;
32 typedef struct CommandAccessPrivate {
35 } CommandAccessPrivate;
37 typedef struct CommandChangePrivate {
40 } CommandChangePrivate;
42 typedef struct CommandResultsPrivate {
48 } CommandResultsPrivate;
50 typedef struct CommandExecPrivate {
55 typedef struct CommandSequence_AtomicPrivate {
57 } CommandSequence_AtomicPrivate;
59 typedef union CommandPrivate {
60 CommandAlertPrivate alert;
61 CommandAccessPrivate access; /*get */
62 CommandChangePrivate change; /*add, delete, replace */
63 CommandResultsPrivate results;
64 CommandExecPrivate exec;
65 CommandSequence_AtomicPrivate sequence_atomic;
74 CommandPrivate private;
94 #endif /* SA_COMMAND_INTERNAL_H_ */