+void Inset::setBuffer(Buffer & buffer)
+{
+ buffer_ = &buffer;
+}
+
+
+Buffer & Inset::buffer()
+{
+ if (!buffer_) {
+ odocstringstream s;
+ lyxerr << "LyX Code: " << lyxCode() << " name: " << name() << std::endl;
+ s << "LyX Code: " << lyxCode() << " name: " << name();
+ LASSERT(false, /**/);
+ throw ExceptionMessage(BufferException,
+ from_ascii("Inset::buffer_ member not initialized!"), s.str());
+ }
+ return *buffer_;
+}
+
+
+Buffer const & Inset::buffer() const
+{
+ return const_cast<Inset *>(this)->buffer();
+}
+
+
+bool Inset::isBufferValid() const
+{
+ return buffer_ && theBufferList().isLoaded(buffer_);
+}
+
+