1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 // MARKER(update_precomp.py): autogen include statement, do not remove 25 #include "precompiled_comphelper.hxx" 26 #include <comphelper/basicio.hxx> 27 28 //......................................................................... 29 namespace comphelper 30 { 31 //......................................................................... 32 33 //------------------------------------------------------------------------------ 34 const staruno::Reference<stario::XObjectOutputStream>& operator << ( 35 const staruno::Reference<stario::XObjectOutputStream>& _rxOutStream, 36 const starawt::FontDescriptor& _rFont) 37 { 38 _rxOutStream->writeUTF( _rFont.Name ); 39 _rxOutStream->writeShort( _rFont.Height ); 40 _rxOutStream->writeShort( _rFont.Width ); 41 _rxOutStream->writeUTF( _rFont.StyleName ); 42 _rxOutStream->writeShort( _rFont.Family ); 43 _rxOutStream->writeShort( _rFont.CharSet ); 44 _rxOutStream->writeShort( _rFont.Pitch ); 45 _rxOutStream->writeDouble( _rFont.CharacterWidth ); 46 _rxOutStream->writeDouble( _rFont.Weight ); 47 _rxOutStream->writeShort( static_cast< sal_Int16 >(_rFont.Slant) ); 48 _rxOutStream->writeShort( _rFont.Underline ); 49 _rxOutStream->writeShort( _rFont.Strikeout ); 50 _rxOutStream->writeDouble( _rFont.Orientation ); 51 _rxOutStream->writeBoolean( _rFont.Kerning ); 52 _rxOutStream->writeBoolean( _rFont.WordLineMode ); 53 _rxOutStream->writeShort( _rFont.Type ); 54 return _rxOutStream; 55 } 56 57 // FontDescriptor 58 //------------------------------------------------------------------------------ 59 const staruno::Reference<stario::XObjectInputStream>& operator >> ( 60 const staruno::Reference<stario::XObjectInputStream>& _rxInStream, 61 starawt::FontDescriptor& _rFont) 62 { 63 // schreiben des Fontdescriptors 64 _rFont.Name = _rxInStream->readUTF(); 65 _rFont.Height = _rxInStream->readShort(); 66 _rFont.Width = _rxInStream->readShort(); 67 _rFont.StyleName = _rxInStream->readUTF(); 68 _rFont.Family = _rxInStream->readShort(); 69 _rFont.CharSet = _rxInStream->readShort(); 70 _rFont.Pitch = _rxInStream->readShort(); 71 _rFont.CharacterWidth = static_cast< float >(_rxInStream->readDouble()); 72 _rFont.Weight = static_cast< float >(_rxInStream->readDouble()); 73 _rFont.Slant = (starawt::FontSlant)_rxInStream->readShort(); 74 _rFont.Underline = _rxInStream->readShort(); 75 _rFont.Strikeout = _rxInStream->readShort(); 76 _rFont.Orientation = static_cast< float >(_rxInStream->readDouble()); 77 _rFont.Kerning = _rxInStream->readBoolean(); 78 _rFont.WordLineMode = _rxInStream->readBoolean(); 79 _rFont.Type = _rxInStream->readShort(); 80 return _rxInStream; 81 } 82 83 //------------------------------------------------------------------------------ 84 const staruno::Reference<stario::XObjectInputStream>& operator >> (const staruno::Reference<stario::XObjectInputStream>& _rxInStream, sal_Bool& _rVal) 85 { 86 _rVal = _rxInStream->readBoolean(); 87 return _rxInStream; 88 } 89 90 //------------------------------------------------------------------------------ 91 const staruno::Reference<stario::XObjectOutputStream>& operator << (const staruno::Reference<stario::XObjectOutputStream>& _rxOutStream, sal_Bool _bVal) 92 { 93 _rxOutStream->writeBoolean(_bVal); 94 return _rxOutStream; 95 } 96 97 //------------------------------------------------------------------------------ 98 const staruno::Reference<stario::XObjectInputStream>& operator >> (const staruno::Reference<stario::XObjectInputStream>& _rxInStream, ::rtl::OUString& rStr) 99 { 100 rStr = _rxInStream->readUTF(); 101 return _rxInStream; 102 } 103 104 //------------------------------------------------------------------------------ 105 const staruno::Reference<stario::XObjectOutputStream>& operator << (const staruno::Reference<stario::XObjectOutputStream>& _rxOutStream, const ::rtl::OUString& rStr) 106 { 107 _rxOutStream->writeUTF(rStr); 108 return _rxOutStream; 109 } 110 111 //------------------------------------------------------------------------------ 112 const staruno::Reference<stario::XObjectInputStream>& operator >> (const staruno::Reference<stario::XObjectInputStream>& _rxInStream, sal_Int16& _rValue) 113 { 114 _rValue = _rxInStream->readShort(); 115 return _rxInStream; 116 } 117 118 //------------------------------------------------------------------------------ 119 const staruno::Reference<stario::XObjectOutputStream>& operator << (const staruno::Reference<stario::XObjectOutputStream>& _rxOutStream, sal_Int16 _nValue) 120 { 121 _rxOutStream->writeShort(_nValue); 122 return _rxOutStream; 123 } 124 125 //------------------------------------------------------------------------------ 126 const staruno::Reference<stario::XObjectInputStream>& operator >> (const staruno::Reference<stario::XObjectInputStream>& _rxInStream, sal_uInt16& _rValue) 127 { 128 _rValue = _rxInStream->readShort(); 129 return _rxInStream; 130 } 131 132 //------------------------------------------------------------------------------ 133 const staruno::Reference<stario::XObjectOutputStream>& operator << (const staruno::Reference<stario::XObjectOutputStream>& _rxOutStream, sal_uInt16 _nValue) 134 { 135 _rxOutStream->writeShort(_nValue); 136 return _rxOutStream; 137 } 138 139 //------------------------------------------------------------------------------ 140 const staruno::Reference<stario::XObjectInputStream>& operator >> (const staruno::Reference<stario::XObjectInputStream>& _rxInStream, sal_uInt32& _rValue) 141 { 142 _rValue = _rxInStream->readLong(); 143 return _rxInStream; 144 } 145 146 //------------------------------------------------------------------------------ 147 const staruno::Reference<stario::XObjectOutputStream>& operator << (const staruno::Reference<stario::XObjectOutputStream>& _rxOutStream, sal_uInt32 _nValue) 148 { 149 _rxOutStream->writeLong(_nValue); 150 return _rxOutStream; 151 } 152 153 //------------------------------------------------------------------------------ 154 const staruno::Reference<stario::XObjectInputStream>& operator >> (const staruno::Reference<stario::XObjectInputStream>& _rxInStream, sal_Int32& _rValue) 155 { 156 _rValue = _rxInStream->readLong(); 157 return _rxInStream; 158 } 159 160 //------------------------------------------------------------------------------ 161 const staruno::Reference<stario::XObjectOutputStream>& operator << (const staruno::Reference<stario::XObjectOutputStream>& _rxOutStream, sal_Int32 _nValue) 162 { 163 _rxOutStream->writeLong(_nValue); 164 return _rxOutStream; 165 } 166 167 //......................................................................... 168 } // namespace comphelper 169 //......................................................................... 170 171