Belle II Software  release-05-02-19
Stream.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2013 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Christian Pulvermacher
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <string>
13 
14 class TObject;
15 
16 namespace Belle2 {
25  namespace Stream {
26 
31  std::string serializeAndEncode(const TObject* obj);
32 
33 
40  std::string escapeXML(const std::string& xmlString);
41 
49  TObject* deserializeEncodedRawData(const std::string& base64Data);
50  }
52 }
Belle2::Stream::escapeXML
std::string escapeXML(const std::string &xmlString)
Escape given XML string as CDATA sequence.
Definition: Stream.cc:57
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Stream::serializeAndEncode
std::string serializeAndEncode(const TObject *obj)
Convert given TObject into encoded byte stream (for storing in XML).
Definition: Stream.cc:25
Belle2::Stream::deserializeEncodedRawData
TObject * deserializeEncodedRawData(const std::string &base64Data)
Convert given serialized raw data back into TObject.
Definition: Stream.cc:65