engine_class.cpp 501 B

123456789101112131415161718192021222324252627282930
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <cstring>
  4. #include "engine_class.h"
  5. char nc_t::unamed[] = "unamed";
  6. // nc_t
  7. nc_t::nc_t()
  8. {
  9. name = unamed; // the default value of name
  10. }
  11. // ~nc_t
  12. nc_t::~nc_t()
  13. {
  14. if( name != unamed ) free(name);
  15. }
  16. // SetName
  17. void nc_t::SetName( const char* name_ )
  18. {
  19. if( name != unamed ) free(name);
  20. name = (char*)malloc( (strlen(name_) + 1) * sizeof(char) );
  21. strcpy( name, name_ );
  22. if( strlen(name) > 30 )
  23. WARNING( "Big name for: \"" << name << '\"' );
  24. }