123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- #ifndef __NV_ELEMENT_H__
- #define __NV_ELEMENT_H__
- #include <iostream>
- #include <sys/time.h>
- #include <stdint.h>
- #include <string.h>
- #include "NvElementProfiler.h"
- class NvElement
- {
- public:
-
- virtual int isInError()
- {
- return is_in_error;
- }
- virtual ~NvElement()
- {
- }
-
- void getProfilingData(NvElementProfiler::NvElementProfilerData &data);
-
- void printProfilingStats(std::ostream &out_stream = std::cout);
-
- virtual void enableProfiling();
-
- bool isProfilingEnabled();
- protected:
-
- NvElement(const char *name, NvElementProfiler::ProfilerField = NvElementProfiler::PROFILER_FIELD_NONE);
- int is_in_error;
- const char *comp_name;
- NvElementProfiler profiler;
-
- NvElement(const NvElement& that);
-
- void operator=(NvElement const&);
- };
- #endif
|