+SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Application_New_WithWindowSizePosition(int jarg1, char * jarg2, char * jarg3, int jarg4, void * jarg5) {
+ void * jresult ;
+ int *arg1 = (int *) 0 ;
+ char ***arg2 ;
+ Dali::Application::WINDOW_MODE arg4 ;
+ Dali::PositionSize arg5 ;
+ Dali::PositionSize *argp5 ;
+ Dali::Application result;
+ {
+ int index = 0;
+ int length = 0;
+ char *retPtr = NULL;
+ char *nextPtr;
+
+ gArgV = new char*[jarg1 + 1];
+
+ for(retPtr = strtok_r(jarg2, " ", &nextPtr);
+ retPtr != NULL && index < jarg1;
+ retPtr = strtok_r(NULL, " ", &nextPtr))
+ {
+ length = 0;
+ length = strlen(retPtr);
+ gArgV[ index ] = new char[ length + 1 ];
+ strncpy( gArgV[ index ], retPtr, length );
+ gArgV[ index ][ length ] = '\0';
+ index++;
+ }
+
+ while( index < jarg1 )
+ {
+ //if jarg1 - index >1, maybe cause error.
+ gArgV[index] = NULL;
+ index++;
+ }
+
+ gArgV[jarg1] = NULL;
+ gArgC = jarg1;
+
+ arg1 = &gArgC;
+ arg2 = &gArgV;
+ }
+
+ std::string arg3(jarg3);
+ arg4 = (Dali::Application::WINDOW_MODE)jarg4;
+ argp5 = (Dali::PositionSize *)jarg5;
+ if (!argp5) {
+ SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
+ return 0;
+ }
+ arg5 = *argp5;
+ {
+ try {
+ result = Dali::Application::New( arg1, arg2, arg3, arg4, arg5 );
+ } catch (std::out_of_range& e) {
+ {
+ SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
+ };
+ } catch (std::exception& e) {
+ {
+ SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
+ };
+ } catch (Dali::DaliException e) {
+ {
+ SWIG_CSharpException(SWIG_UnknownError, e.condition); return 0;
+ };
+ } catch (...) {
+ {
+ SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
+ };
+ }
+ }
+ jresult = new Dali::Application((const Dali::Application &)result);
+ return jresult;
+}
+