|
|
/home/brennan/n-sim/OrbisQuartus/shared/source_type.hGo to the documentation of this file.00001 00014 /* 00015 * Copyright 2007. Los Alamos National Security, LLC. This material 00016 * was produced under U.S. Government contract DE-AC52-06NA25396 for 00017 * Los Alamos National Laboratory (LANL), which is operated by Los 00018 * Alamos National Security, LLC, for the Department of Energy. The 00019 * U.S. Government has rights to use, reproduce, and distribute this 00020 * software. NEITHER THE GOVERNMENT NOR LOS ALAMOS NATIONAL SECURITY, 00021 * LLC, MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL 00022 * LIABILITY FOR THE USE OF THIS SOFTWARE. If software is modified to 00023 * produce derivative works, such modified software should be clearly 00024 * marked, so as not to confuse it with the version available from LANL. 00025 * 00026 * Additionally, this program is free software; you can redistribute 00027 * it and/or modify it under the terms of the GNU General Public 00028 * License as published by the Free Software Foundation; version 2 of 00029 * the License. Accordingly, this program is distributed in the hope 00030 * it will be useful, but WITHOUT ANY WARRANTY; without even the 00031 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00032 * PURPOSE. See the GNU General Public License for more details. 00033 */ 00034 00035 #ifndef _SOURCE_TYPE_H_ 00036 #define _SOURCE_TYPE_H_ 00037 00038 #include "avl.h" 00039 #include "coordinates.h" 00040 #include "spectrum.h" 00041 #include <sensor_node.h> 00042 #include <sensor_device.h> 00043 00044 00045 class Source_type_tree; 00046 00047 class Source_type { 00048 unsigned int num; 00049 char name[MAX_NAME]; 00050 00051 public: 00052 Source_type *next; 00053 00054 Source_type() { next = 0; }; 00055 Source_type(char *type_name) { strncpy(name, type_name, MAX_NAME); }; 00056 00057 unsigned int get_id() { return num; }; 00058 char *get_name() { return name; }; 00059 }; 00060 00061 00062 class Source_type_tree { 00063 char name[MAX_NAME]; 00064 00065 public: 00066 AVL_tree<unsigned long> tree; 00067 Source_type_tree *next; 00068 00069 Source_type_tree() { next = 0; }; 00070 ~Source_type_tree() { tree.burn(); }; 00071 Source_type_tree(char *tree_type_name) { 00072 strncpy(name, tree_type_name, MAX_NAME); 00073 }; 00074 00075 char *get_name() { return name; }; 00076 }; 00077 00078 /********************************/ 00079 00080 #if 0 00081 char *ambient_light_transduction(Sensor_node *node, Signal analog); 00082 char *ambient_temperature_transduction(Sensor_node *node, Signal analog); 00083 char *humidity_transduction(Sensor_node *node, Signal analog); 00084 char *air_pressure_transduction(Sensor_node *node, Signal analog); 00085 #endif 00086 00087 00088 #endif // _SOURCE_TYPE_H_ |