summaryrefslogtreecommitdiffstats
path: root/src/tooltip.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tooltip.h')
-rw-r--r--src/tooltip.h25
1 files changed, 15 insertions, 10 deletions
diff --git a/src/tooltip.h b/src/tooltip.h
index 170ea3c..acdacb4 100644
--- a/src/tooltip.h
+++ b/src/tooltip.h
@@ -1,10 +1,10 @@
/******************************************************************************
*
- * Copyright (C) 1997-2015 by Dimitri van Heesch.
+ * Copyright (C) 1997-2020 by Dimitri van Heesch.
*
* Permission to use, copy, modify, and distribute this software and its
- * documentation under the terms of the GNU General Public License is hereby
- * granted. No representations are made about the suitability of this software
+ * documentation under the terms of the GNU General Public License is hereby
+ * granted. No representations are made about the suitability of this software
* for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details.
*
@@ -15,23 +15,28 @@
#ifndef TOOLTIP_H
#define TOOLTIP_H
+#include <memory>
+
class Definition;
class CodeOutputInterface;
+//! Class that manages the tooltips for a source file
class TooltipManager
{
public:
- static TooltipManager *instance();
- void clearTooltips();
- void addTooltip(const Definition *d);
+ static TooltipManager &instance();
+ ~TooltipManager();
+
+ /** add a tooltip for a given symbol definition */
+ void addTooltip(CodeOutputInterface &ol,const Definition *d);
+
+ /** write the list of all collected tooltip to the given outputs */
void writeTooltips(CodeOutputInterface &ol);
private:
- class Private;
- Private *p;
TooltipManager();
- ~TooltipManager();
- static TooltipManager *s_theInstance;
+ class Private;
+ std::unique_ptr<Private> p;
};
#endif