2 * Copyright (c) 2018 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>
27 bool CompareTokens( const char * first, const char * second, uint32_t& size )
30 while( ( *first != '\0' ) && ( *second != '\0' ) && ( *first != ',') && ( *second != ',') )
36 if( ( ( ca == '-' ) || ( ca == '_') ) &&
37 ( ( cb == '-' ) || ( cb == '_') ) )
44 if( ( 'A' <= ca ) && ( ca <= 'Z') )
46 ca = static_cast<char>( ca + ( 'a' - 'A' ) ); // don't expect overflow
49 if( ( 'A' <= cb ) && ( cb <= 'Z') )
51 cb = static_cast<char>( cb + ( 'a' - 'A' ) ); // don't expect overflow
63 // enums can be comma separated so check ends and comma
64 if( ( ( *first == '\0' ) && ( *second == '\0' ) ) ||
65 ( ( *first == '\0' ) && ( *second == ',' ) ) ||
66 ( ( *first == ',' ) && ( *second == '\0' ) ) )
74 } // namespace Internal