/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ /* $Rev$ $Date$ */ /* work in progress on generation of structures from sdos*/ #include #include #pragma warning(disable:4786) #include using namespace std; #include "sdotest.h" using namespace commonj::sdo; char* sdotest::convert(const char* uri) { char* newval = (char*)malloc(strlen(uri) + 1); strcpy(newval,uri); char* c; while ((c = strchr(newval,'.')) != 0) { char * tmp = (char*)malloc(strlen(newval) + 5); strncpy(tmp,newval, c - newval); tmp[c-newval] = 0; strcat(tmp,""); strcat(tmp,c+1); free(newval); newval = tmp; } return newval; } void sdotest::generate(DataFactoryPtr fac) { try { TypeList tl = fac->getTypes(); cout << "// Generated structures " << endl; for (int i=0;i