/* * * Copyright 2006 The Apache Software Foundation or its licensors, as applicable. * * Licensed 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. */ /* $Id: SdoGenerate.cpp,v 1.2 2006/03/16 12:53:57 slattery Exp $ */ /* work in progress on generation of structures from sdos*/ #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