51 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
/***********************************************************************\
 | 
						|
 * Virtuoso.Miranda.Plugins (Hyphen)                                   *
 | 
						|
 * Provides a managed wrapper for API of IM client Miranda.            *
 | 
						|
 * Copyright (C) 2006-2009 virtuoso                                    *
 | 
						|
 *                    deml.tomas@seznam.cz                             *
 | 
						|
 *                                                                     *
 | 
						|
 * This library is free software; you can redistribute it and/or       *
 | 
						|
 * modify it under the terms of the GNU Lesser General Public          *
 | 
						|
 * License as published by the Free Software Foundation; either        *
 | 
						|
 * version 2.1 of the License, or (at your option) any later version.  *
 | 
						|
 *                                                                     *
 | 
						|
 * This library is distributed in the hope that it will be useful,     *
 | 
						|
 * but WITHOUT ANY WARRANTY; without even the implied warranty of      *
 | 
						|
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   *
 | 
						|
 * Lesser General Public License for more details.                     *
 | 
						|
\***********************************************************************/
 | 
						|
 | 
						|
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Text;
 | 
						|
using System.Runtime.InteropServices;
 | 
						|
using Virtuoso.Miranda.Plugins.Infrastructure;
 | 
						|
 | 
						|
namespace Virtuoso.Miranda.Plugins.Native
 | 
						|
{
 | 
						|
    [StructLayout(LayoutKind.Sequential, Pack = 4)]
 | 
						|
    public struct PROTOCOLDESCRIPTOR
 | 
						|
    {
 | 
						|
        #region Fields
 | 
						|
 | 
						|
        private readonly int Size;
 | 
						|
 | 
						|
        public readonly IntPtr Name;
 | 
						|
        public readonly ProtocolType Type;
 | 
						|
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region .ctors
 | 
						|
 | 
						|
        public PROTOCOLDESCRIPTOR(string name, ProtocolType type)
 | 
						|
        {
 | 
						|
            this.Name = Translate.ToHandle(name, StringEncoding.Ansi);
 | 
						|
            this.Type = type;
 | 
						|
 | 
						|
            this.Size = Marshal.SizeOf(typeof(PROTOCOLDESCRIPTOR));
 | 
						|
        }
 | 
						|
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
}
 |