Back to index

nordugrid-arc-nox  1.1.0~rc6
common.cpp
Go to the documentation of this file.
00001 #ifdef HAVE_CONFIG_H
00002 #include <config.h>
00003 #endif
00004 
00005 #include <string>
00006 #include <iostream>
00007 
00008 #include "schemaconv.h"
00009 
00010 using namespace Arc;
00011 
00012 void strprintf(std::ostream& out,const char* fmt,
00013                 const std::string& arg1,const std::string& arg2,
00014                 const std::string& arg3,const std::string& arg4,
00015                 const std::string& arg5,const std::string& arg6,
00016                 const std::string& arg7,const std::string& arg8,
00017                 const std::string& arg9,const std::string& arg10) {
00018   char buf[65536];
00019   buf[0]=0;
00020   snprintf(buf,sizeof(buf)-1,fmt,arg1.c_str(),arg2.c_str(),arg3.c_str(),
00021                                  arg4.c_str(),arg5.c_str(),arg6.c_str(),
00022                                  arg7.c_str(),arg8.c_str(),arg9.c_str(),
00023                                  arg10.c_str());
00024   buf[sizeof(buf)-1]=0;
00025   out<<buf;
00026 }
00027 
00028 void strprintf(std::string& out,const char* fmt,
00029                 const std::string& arg1,const std::string& arg2,
00030                 const std::string& arg3,const std::string& arg4,
00031                 const std::string& arg5,const std::string& arg6,
00032                 const std::string& arg7,const std::string& arg8,
00033                 const std::string& arg9,const std::string& arg10) {
00034   char buf[65536];
00035   buf[0]=0;
00036   snprintf(buf,sizeof(buf)-1,fmt,arg1.c_str(),arg2.c_str(),arg3.c_str(),
00037                                  arg4.c_str(),arg5.c_str(),arg6.c_str(),
00038                                  arg7.c_str(),arg8.c_str(),arg9.c_str(),
00039                                  arg10.c_str());
00040   buf[sizeof(buf)-1]=0;
00041   out+=buf;
00042 }
00043