/*
* 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.
*/
#include "osoa/sca/sca.h"
using namespace osoa::sca;
using namespace tuscany::sca;
using ;
_
_Wrapper
extern "C"
{
#if defined(WIN32) || defined(_WINDOWS)
__declspec(dllexport)
#endif
*
_Factory(tuscany::sca::model::Service* target)
{
return new (target);
}
}
::(Service* target) : CPPServiceWrapper(target)
{
impl = (*)getImplementation();
}
::~()
{
releaseImplementation();
}
void*
::newImplementation()
{
return new ;
}
void
::deleteImplementation()
{
delete impl;
}
void ::invokeService(Operation& operation)
{
const string& operationName = operation.getName();
throw ServiceRuntimeException("Invalid operation");
}
_
_Wrapper
#include "
.h"
if (operationName == "
")
{
}
return;
p = *(
*)operation.getParameterValue();
const
p = *(
const
*)operation.getParameterValue();
DataObjectPtr& p = *(DataObjectPtr*)operation.getParameterValue();
const & p = *(
const
*)operation.getParameterValue();
;
ret = ;
operation.setReturnValue(&ret);
if(operation.getReturnValue() != NULL)
{
*(*)operation.getReturnValue() = ;
}
else
{
* ret = new ;
*ret = ;
operation.setReturnValue((const *)ret);
}
impl->(
)
p
,