2 * Copyright (c) 2021 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 #include <dali/internal/event/common/property-helper.h>
25 bool CompareTokens(const char* first, const char* second, uint32_t& size)
28 while((*first != '\0') && (*second != '\0') && (*first != ',') && (*second != ','))
34 if(((ca == '-') || (ca == '_')) &&
35 ((cb == '-') || (cb == '_')))
42 if(('A' <= ca) && (ca <= 'Z'))
44 ca = static_cast<char>(ca + ('a' - 'A')); // don't expect overflow
47 if(('A' <= cb) && (cb <= 'Z'))
49 cb = static_cast<char>(cb + ('a' - 'A')); // don't expect overflow
61 // enums can be comma separated so check ends and comma
62 if(((*first == '\0') && (*second == '\0')) ||
63 ((*first == '\0') && (*second == ',')) ||
64 ((*first == ',') && (*second == '\0')))
72 } // namespace Internal