MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
mbdynFMI_config.cc
Go to the documentation of this file.
1 /* $Header: /var/cvs/mbdyn/mbdyn/mbdyn-1.0/modules/module-FMU/mbdynFMI_config.cc,v 1.3 2017/01/12 15:20:16 masarati Exp $ */
2 /*
3  * MBDyn (C) is a multibody analysis code.
4  * http://www.mbdyn.org
5  *
6  * Copyright (C) 1996-2017
7  *
8  * Pierangelo Masarati <masarati@aero.polimi.it>
9  * Paolo Mantegazza <mantegazza@aero.polimi.it>
10  *
11  * Dipartimento di Ingegneria Aerospaziale - Politecnico di Milano
12  * via La Masa, 34 - 20156 Milano, Italy
13  * http://www.aero.polimi.it
14  *
15  * Changing this copyright notice is forbidden.
16  *
17  * This program is free software; you can redistribute it and/or modify
18  * it under the terms of the GNU General Public License as published by
19  * the Free Software Foundation (version 2 of the License).
20  *
21  *
22  * This program is distributed in the hope that it will be useful,
23  * but WITHOUT ANY WARRANTY; without even the implied warranty of
24  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25  * GNU General Public License for more details.
26  *
27  * You should have received a copy of the GNU General Public License
28  * along with this program; if not, write to the Free Software
29  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
30  */
31 
32 /*
33  AUTHOR: Devyesh Tandon <devyeshtandon+mbdyn@gmail.com>
34  Copyright (C) 2016-2017 all rights reserved.
35  The copyright of this patch is transferred
36  to Pierangelo Masarati and Paolo Mantegazza
37  for use in the software MBDyn as described
38  in the GNU Public License version 2.1
39 
40 */
41 
42 #include "mbdynFMI_config.h"
43 #include <stdio.h>
44 #include <string.h>
45 
46 void importlogger(jm_callbacks* c, jm_string module, jm_log_level_enu_t log_level, jm_string message)
47 {
48 
49  printf("module = %s, log level = %d: %s\n", module, log_level, message);
50 
51 }
52 
53 void setup_callbacks(jm_callbacks* callbacks){
54  callbacks->malloc = malloc;
55  callbacks->calloc = calloc;
56  callbacks->realloc = realloc;
57  callbacks->free = free;
58  callbacks->logger = importlogger;
59  callbacks->log_level = jm_log_level_debug;
60  callbacks->context = 0;
61  printf("Callback Setup Done! \n");
62 }
63 
64 std::string UncompressLocation(const char* location){
65  int length = strlen(location);
66  int i;
67 
68  for (i=length; i>0; i--){
69  if(location[i]==47){
70  break;
71  }
72  }
73 
74  std::string destination(location);
75 // char* destination = (char*) malloc(length*sizeof(char) );
76  destination.resize(i+1);
77  return destination.c_str();
78 }
79 
80 
void setup_callbacks(jm_callbacks *callbacks)
std::string UncompressLocation(const char *location)
void importlogger(jm_callbacks *c, jm_string module, jm_log_level_enu_t log_level, jm_string message)
static std::stack< cleanup * > c
Definition: cleanup.cc:59