stub out the Projection classes as well as duplicating the disgusting hack used for...
[moon.git] / plugin / cbinding.h
blobf180c23b50d4a09c70496bac2a9bf0e8d50998e1
1 /*
2 * Automatically generated, do not edit this file directly
3 */
5 #ifndef __MOONLIGHT_C_BINDING_H__
6 #define __MOONLIGHT_C_BINDING_H__
8 #include <glib.h>
9 #include <cairo.h>
11 #include "enums.h"
13 class Accessibility;
14 class AlsaSource;
15 class Animation;
16 class AnimationClock;
17 class Application;
18 class ArcSegment;
19 class ASFDemuxer;
20 class ASFMarkerDecoder;
21 class ASFPacket;
22 class ASFParser;
23 class AssemblyPart;
24 class AssemblyPartCollection;
25 class ASXDemuxer;
26 class AudioSource;
27 class AudioStream;
28 class BackEase;
29 class BeginStoryboard;
30 class BezierSegment;
31 class BitmapCache;
32 class BitmapImage;
33 class BitmapSource;
34 class BlurEffect;
35 class Border;
36 class BounceEase;
37 class Brush;
38 class CacheMode;
39 class Canvas;
40 class CircleEase;
41 class Clock;
42 class ClockGroup;
43 class CodecDownloader;
44 class Collection;
45 class CollectionChangedEventArgs;
46 class CollectionItemChangedEventArgs;
47 class ColorAnimation;
48 class ColorAnimationUsingKeyFrames;
49 class ColorKeyFrame;
50 class ColorKeyFrameCollection;
51 class ColumnDefinition;
52 class ColumnDefinitionCollection;
53 class ContentChangedEventArgs;
54 class ContentControl;
55 class Control;
56 class ControlTemplate;
57 class CubicEase;
58 class CursorPositionChangedEventArgs;
59 class DataTemplate;
60 class DeepZoomImageTileSource;
61 class DependencyObject;
62 class DependencyObjectCollection;
63 class Deployment;
64 class DiscreteColorKeyFrame;
65 class DiscreteDoubleKeyFrame;
66 class DiscreteObjectKeyFrame;
67 class DiscretePointKeyFrame;
68 class DispatcherTimer;
69 class DoubleCollection;
70 class DoubleAnimation;
71 class DoubleAnimationUsingKeyFrames;
72 class DoubleKeyFrame;
73 class DoubleKeyFrameCollection;
74 class Downloader;
75 class DownloadProgressEventArgs;
76 class DrawingAttributes;
77 class DropShadowEffect;
78 class EasingColorKeyFrame;
79 class EasingDoubleKeyFrame;
80 class EasingFunctionBase;
81 class EasingPointKeyFrame;
82 class Effect;
83 class ElasticEase;
84 class Ellipse;
85 class EllipseGeometry;
86 class ErrorEventArgs;
87 class EventArgs;
88 class EventListenerProxy;
89 class EventObject;
90 class EventTrigger;
91 class ExponentialEase;
92 class ExtensionPart;
93 class ExternalDecoder;
94 class ExternalDemuxer;
95 class ExternalPart;
96 class ExternalPartCollection;
97 class FfmpegDecoder;
98 class FfmpegDemuxer;
99 class FileDownloader;
100 class FileSource;
101 class FrameworkElement;
102 class FrameworkTemplate;
103 class GeneralTransform;
104 class Geometry;
105 class GeometryCollection;
106 class GeometryGroup;
107 class Glyphs;
108 class GradientBrush;
109 class GradientStop;
110 class GradientStopCollection;
111 class Grid;
112 class HitTestCollection;
113 class Icon;
114 class IconCollection;
115 class IImageConverter;
116 class Image;
117 class ImageBrush;
118 class ImageErrorEventArgs;
119 class ImageSource;
120 class IMediaDecoder;
121 class IMediaDemuxer;
122 class IMediaObject;
123 class IMediaSource;
124 class IMediaStream;
125 class InkPresenter;
126 class Inline;
127 class InlineCollection;
128 class InputMethod;
129 class InternalDownloader;
130 class ItemCollection;
131 class KeyEventArgs;
132 class KeyFrame;
133 class KeyFrameCollection;
134 class KeySpline;
135 class LayoutInformation;
136 class Line;
137 class LinearColorKeyFrame;
138 class LinearDoubleKeyFrame;
139 class LinearGradientBrush;
140 class LinearPointKeyFrame;
141 class LineBreak;
142 class LineGeometry;
143 class LineSegment;
144 class LogReadyRoutedEventArgs;
145 class ManagedStreamSource;
146 class ManualTimeSource;
147 class MarkerStream;
148 class Matrix;
149 class Matrix3D;
150 class Matrix3DProjection;
151 class MatrixTransform;
152 class Media;
153 class MediaAttribute;
154 class MediaAttributeCollection;
155 class MediaBase;
156 class MediaClosure;
157 class MediaDisposeObjectClosure;
158 class MediaElement;
159 class MediaFrame;
160 class MediaGetFrameClosure;
161 class MediaMarker;
162 class MediaMarkerFoundClosure;
163 class MediaPlayer;
164 class MediaReportFrameCompletedClosure;
165 class MediaReportSeekCompletedClosure;
166 class MediaSeekClosure;
167 class MemorySource;
168 class MmsDemuxer;
169 class MmsDownloader;
170 class MmsPlaylistEntry;
171 class MmsSecondDownloader;
172 class MmsSource;
173 class MouseButtonEventArgs;
174 class MouseEventArgs;
175 class MouseWheelEventArgs;
176 class Mp3Demuxer;
177 class MultiScaleImage;
178 class MultiScaleSubImage;
179 class MultiScaleSubImageCollection;
180 class MultiScaleTileSource;
181 class NameScope;
182 class NullDecoder;
183 class ObjectAnimationUsingKeyFrames;
184 class ObjectKeyFrame;
185 class ObjectKeyFrameCollection;
186 class OutOfBrowserSettings;
187 class Panel;
188 class ParallelTimeline;
189 class ParserErrorEventArgs;
190 class PassThroughDecoder;
191 class PasswordBox;
192 class Path;
193 class PathFigure;
194 class PathFigureCollection;
195 class PathGeometry;
196 class PathSegment;
197 class PathSegmentCollection;
198 class PixelShader;
199 class PlaneProjection;
200 class Playlist;
201 class PlaylistEntry;
202 class PlaylistRoot;
203 class PointCollection;
204 class PointAnimation;
205 class PointAnimationUsingKeyFrames;
206 class PointKeyFrame;
207 class PointKeyFrameCollection;
208 class PolyBezierSegment;
209 class Polygon;
210 class Polyline;
211 class PolyLineSegment;
212 class PolyQuadraticBezierSegment;
213 class Popup;
214 class PowerEase;
215 class ProgressEventArgs;
216 class ProgressiveSource;
217 class Projection;
218 class PropertyChangedEventArgs;
219 class PulseSource;
220 class QuadraticBezierSegment;
221 class QuadraticEase;
222 class QuarticEase;
223 class QuinticEase;
224 class RadialGradientBrush;
225 class Rectangle;
226 class RectangleGeometry;
227 class RenderingEventArgs;
228 class ResourceDictionary;
229 class ResourceDictionaryCollection;
230 class RotateTransform;
231 class RoutedEventArgs;
232 class RowDefinition;
233 class RowDefinitionCollection;
234 class Run;
235 class ScaleTransform;
236 class Setter;
237 class SetterBase;
238 class SetterBaseCollection;
239 class ShaderEffect;
240 class Shape;
241 class SineEase;
242 class SizeChangedEventArgs;
243 class SkewTransform;
244 class SolidColorBrush;
245 class SplineColorKeyFrame;
246 class SplineDoubleKeyFrame;
247 class SplinePointKeyFrame;
248 class Storyboard;
249 class Stroke;
250 class StrokeCollection;
251 class Style;
252 class StylusInfo;
253 class StylusPoint;
254 class StylusPointCollection;
255 class Surface;
256 class SystemTimeSource;
257 class TextBlock;
258 class TextBox;
259 class TextBoxBase;
260 class TextBoxModelChangedEventArgs;
261 class TextBoxView;
262 class TextChangedEventArgs;
263 class TextOptions;
264 class TileBrush;
265 class Timeline;
266 class TimelineCollection;
267 class TimelineGroup;
268 class TimelineMarker;
269 class TimelineMarkerCollection;
270 class TimelineMarkerRoutedEventArgs;
271 class TimeManager;
272 class TimeSource;
273 class Transform;
274 class TransformCollection;
275 class TransformGroup;
276 class TranslateTransform;
277 class TriggerCollection;
278 class TriggerAction;
279 class TriggerActionCollection;
280 class TriggerBase;
281 class UIElement;
282 class UIElementCollection;
283 class UnmanagedMatrix;
284 class UnmanagedMatrix3D;
285 class UserControl;
286 class VideoBrush;
287 class VideoStream;
288 class VisualBrush;
289 class WindowSettings;
290 class WriteableBitmap;
291 class YUVConverter;
294 class Accessibility;
295 class AlsaPlayer;
296 class AlsaSource;
297 class Animation;
298 class AnimationClock;
299 class AnimationStorage;
300 class Application;
301 class Applier;
302 class ArcSegment;
303 class ArrayList;
304 class ASFDemuxer;
305 class ASFDemuxerInfo;
306 class ASFFrameReader;
307 class ASFMarkerDecoder;
308 class ASFMarkerDecoderInfo;
309 class ASFPacket;
310 class ASFParser;
311 class ASFReader;
312 class AssemblyPart;
313 class AssemblyPartCollection;
314 class ASXDemuxer;
315 class ASXDemuxerInfo;
316 class AudioListNode;
317 class AudioPlayer;
318 class AudioSource;
319 class AudioSources;
320 class AudioStream;
321 class AutoCreatePropertyValueProvider;
322 class AutoCreators;
323 class BackEase;
324 class BeginStoryboard;
325 class BezierSegment;
326 class BitmapCache;
327 class BitmapImage;
328 class BitmapSource;
329 class BlurEffect;
330 class Border;
331 class BounceEase;
332 class BrowserBridge;
333 class Brush;
334 class CacheMode;
335 class Cancellable;
336 class Canvas;
337 class CircleEase;
338 class Clock;
339 class ClockGroup;
340 class CodecDownloader;
341 class Collection;
342 class CollectionChangedEventArgs;
343 class CollectionItemChangedEventArgs;
344 class CollectionIterator;
345 class ColorAnimation;
346 class ColorAnimationUsingKeyFrames;
347 class ColorKeyFrame;
348 class ColorKeyFrameCollection;
349 class ColumnDefinition;
350 class ColumnDefinitionCollection;
351 class ContentChangedEventArgs;
352 class ContentControl;
353 class ContentDescription;
354 class ContentDescriptionList;
355 class Control;
356 class ControlTemplate;
357 class ConverterInfo;
358 class CubicEase;
359 class CursorPositionChangedEventArgs;
360 class DataTemplate;
361 class DecoderInfo;
362 class DeepTreeWalker;
363 class DeepZoomImageTileSource;
364 class DefaultValuePropertyValueProvider;
365 class DemuxerInfo;
366 class DependencyObject;
367 class DependencyObjectCollection;
368 class DependencyProperty;
369 class Deployment;
370 class DeploymentStack;
371 class DirtyLists;
372 class DiscreteColorKeyFrame;
373 class DiscreteDoubleKeyFrame;
374 class DiscreteObjectKeyFrame;
375 class DiscretePointKeyFrame;
376 class DispatcherTimer;
377 class DoubleAnimation;
378 class DoubleAnimationUsingKeyFrames;
379 class DoubleCollection;
380 class DoubleKeyFrame;
381 class DoubleKeyFrameCollection;
382 class Downloader;
383 class DownloaderRequest;
384 class DownloaderResponse;
385 class DownloadProgressEventArgs;
386 class DrawingAttributes;
387 class DropShadowEffect;
388 class EasingColorKeyFrame;
389 class EasingDoubleKeyFrame;
390 class EasingFunctionBase;
391 class EasingPointKeyFrame;
392 class Effect;
393 class ElasticEase;
394 class Ellipse;
395 class EllipseGeometry;
396 class ErrorEventArgs;
397 class EventArgs;
398 class EventListenerProxy;
399 class EventObject;
400 class EventTrigger;
401 class ExponentialEase;
402 class ExtensionPart;
403 class ExternalDecoder;
404 class ExternalDecoderInfo;
405 class ExternalDemuxer;
406 class ExternalPart;
407 class ExternalPartCollection;
408 class FfmpegDecoder;
409 class FfmpegDecoderInfo;
410 class FfmpegDemuxer;
411 class FileDownloader;
412 class FileSource;
413 class FontFace;
414 class FontManager;
415 class FrameworkElement;
416 class FrameworkElementProvider;
417 class FrameworkTemplate;
418 class GeneralTransform;
419 class Geometry;
420 class GeometryCollection;
421 class GeometryGroup;
422 class Glyphs;
423 class GradientBrush;
424 class GradientStop;
425 class GradientStopCollection;
426 class Grid;
427 class GridNode;
428 class GridWalker;
429 class HitTestCollection;
430 class Icon;
431 class IconCollection;
432 class IDownloader;
433 class IImageConverter;
434 class Image;
435 class ImageBrush;
436 class ImageErrorEventArgs;
437 class ImageSource;
438 class IMediaDecoder;
439 class IMediaDemuxer;
440 class IMediaObject;
441 class IMediaSource;
442 class IMediaStream;
443 class InheritedPropertyValueProvider;
444 class InkPresenter;
445 class Inline;
446 class InlineCollection;
447 class InputMethod;
448 class InternalDownloader;
449 class ItemCollection;
450 class ITextAttributes;
451 class Keyboard;
452 class KeyEventArgs;
453 class KeyFrame;
454 class KeyFrameCollection;
455 class KeySpline;
456 class LayoutInformation;
457 class Line;
458 class LinearColorKeyFrame;
459 class LinearDoubleKeyFrame;
460 class LinearGradientBrush;
461 class LinearPointKeyFrame;
462 class LineBreak;
463 class LineGeometry;
464 class LineSegment;
465 class List;
466 class LocalPropertyValueProvider;
467 class LogReadyRoutedEventArgs;
468 class ManagedStreamSource;
469 class ManualTimeSource;
470 class MarkerStream;
471 class Matrix;
472 class Matrix3D;
473 class Matrix3DProjection;
474 class MatrixTransform;
475 class Media;
476 class MediaAttribute;
477 class MediaAttributeCollection;
478 class MediaBase;
479 class MediaClosure;
480 class MediaDisposeObjectClosure;
481 class MediaElement;
482 class MediaElementPropertyValueProvider;
483 class MediaFrame;
484 class MediaGetFrameClosure;
485 class MediaInfo;
486 class MediaMarker;
487 class MediaMarkerFoundClosure;
488 class MediaPlayer;
489 class MediaReportFrameCompletedClosure;
490 class MediaReportSeekCompletedClosure;
491 class MediaSeekClosure;
492 class MediaThreadPool;
493 class MediaWork;
494 class MemorySource;
495 class MmsDemuxer;
496 class MmsDownloader;
497 class MmsPlaylistEntry;
498 class MmsSecondDownloader;
499 class MmsSource;
500 class MoonError;
501 class MoonlightConfiguration;
502 class MoonWindow;
503 class MoonWindowGtk;
504 class MoonWindowless;
505 class MouseButtonEventArgs;
506 class MouseEventArgs;
507 class MouseWheelEventArgs;
508 class Mp3Demuxer;
509 class Mp3DemuxerInfo;
510 class Mp3FrameReader;
511 class MultiScaleImage;
512 class MultiScaleImagePropertyValueProvider;
513 class MultiScaleSubImage;
514 class MultiScaleSubImageCollection;
515 class MultiScaleTileSource;
516 class Mutex;
517 class NameScope;
518 class NPStreamRequest;
519 class NullDecoder;
520 class NullDecoderInfo;
521 class ObjectAnimationUsingKeyFrames;
522 class ObjectKeyFrame;
523 class ObjectKeyFrameCollection;
524 class ObjectTracker;
525 class OutOfBrowserSettings;
526 class Panel;
527 class ParallelTimeline;
528 class ParserErrorEventArgs;
529 class PassThroughDecoder;
530 class PassThroughDecoderInfo;
531 class PasswordBox;
532 class Path;
533 class PathFigure;
534 class PathFigureCollection;
535 class PathGeometry;
536 class PathSegment;
537 class PathSegmentCollection;
538 class PixelShader;
539 class PlaneProjection;
540 class Playlist;
541 class PlaylistEntry;
542 class PlaylistKind;
543 class PlaylistNode;
544 class PlaylistParser;
545 class PlaylistParserInternal;
546 class PlaylistRoot;
547 class PluginDownloader;
548 class PluginInstance;
549 class PluginXamlLoader;
550 class PointAnimation;
551 class PointAnimationUsingKeyFrames;
552 class PointCollection;
553 class PointKeyFrame;
554 class PointKeyFrameCollection;
555 class PolyBezierSegment;
556 class Polygon;
557 class Polyline;
558 class PolyLineSegment;
559 class PolyQuadraticBezierSegment;
560 class Popup;
561 class PowerEase;
562 class ProgressEventArgs;
563 class ProgressiveSource;
564 class Projection;
565 class PropertyChangedEventArgs;
566 class PropertyValueProvider;
567 class PulsePlayer;
568 class PulseSource;
569 class QuadraticBezierSegment;
570 class QuadraticEase;
571 class QuarticEase;
572 class Queue;
573 class QuinticEase;
574 class RadialGradientBrush;
575 class Rectangle;
576 class RectangleGeometry;
577 class Region;
578 class RenderingEventArgs;
579 class RenderNode;
580 class ResourceDictionary;
581 class ResourceDictionaryCollection;
582 class RotateTransform;
583 class RoutedEventArgs;
584 class RowDefinition;
585 class RowDefinitionCollection;
586 class Run;
587 class ScaleTransform;
588 class Setter;
589 class SetterBase;
590 class SetterBaseCollection;
591 class ShaderEffect;
592 class Shape;
593 class SineEase;
594 class SizeChangedEventArgs;
595 class SkewTransform;
596 class SolidColorBrush;
597 class SplineColorKeyFrame;
598 class SplineDoubleKeyFrame;
599 class SplinePointKeyFrame;
600 class Storyboard;
601 class StreamNotify;
602 class Stroke;
603 class StrokeCollection;
604 class Style;
605 class StylePropertyValueProvider;
606 class StylusInfo;
607 class StylusPoint;
608 class StylusPointCollection;
609 class Surface;
610 class SystemTimeSource;
611 class TabNavigationWalker;
612 class TextBlock;
613 class TextBox;
614 class TextBoxBase;
615 class TextBoxModelChangedEventArgs;
616 class TextBoxView;
617 class TextChangedEventArgs;
618 class TextFont;
619 class TextFontDescription;
620 class TextLayout;
621 class TextLayoutAttributes;
622 class TextOptions;
623 class TextStream;
624 class TileBrush;
625 class Timeline;
626 class TimelineCollection;
627 class TimelineGroup;
628 class TimelineMarker;
629 class TimelineMarkerCollection;
630 class TimelineMarkerRoutedEventArgs;
631 class TimeManager;
632 class TimeSource;
633 class ToggleNotifyListener;
634 class Transform;
635 class TransformCollection;
636 class TransformGroup;
637 class TranslateTransform;
638 class TriggerAction;
639 class TriggerActionCollection;
640 class TriggerBase;
641 class TriggerCollection;
642 class Type;
643 class Types;
644 class UIElement;
645 class UIElementCollection;
646 class UIElementNode;
647 class UnmanagedMatrix;
648 class UnmanagedMatrix3D;
649 class UserControl;
650 class Validators;
651 class VideoBrush;
652 class VideoStream;
653 class VisualBrush;
654 class VisualTreeWalker;
655 class WindowSettings;
656 class WriteableBitmap;
657 class XamlContext;
658 class XamlLoader;
659 class Xap;
660 class YUVConverter;
661 class YUVConverterInfo;
663 struct asf_bitrate_mutual_exclusion;
664 struct asf_codec_list;
665 struct asf_content_description;
666 struct asf_data;
667 struct asf_error_correction;
668 struct asf_error_correction_data;
669 struct asf_extended_content_description;
670 struct asf_extended_stream_name;
671 struct asf_extended_stream_properties;
672 struct asf_file_properties;
673 struct asf_guid;
674 struct asf_header;
675 struct asf_header_extension;
676 struct asf_marker;
677 struct asf_marker_entry;
678 struct asf_multiple_payloads;
679 struct asf_object;
680 struct asf_payload_extension_system;
681 struct asf_payload_parsing_information;
682 struct asf_script_command;
683 struct asf_script_command_entry;
684 struct asf_single_payload;
685 struct asf_stream_bitrate_properties;
686 struct asf_stream_properties;
687 struct asf_video_stream_data;
688 struct ASFContext;
689 struct ASFFrameReaderData;
690 struct ASFFrameReaderIndex;
691 struct AudioData;
692 struct BITMAPINFOHEADER;
693 struct Color;
694 struct CornerRadius;
695 struct Duration;
696 struct FontFaceExtents;
697 struct FontFamily;
698 struct FontSource;
699 struct FontStretch;
700 struct FontStyle;
701 struct FontWeight;
702 struct GlyphInfo;
703 struct GlyphMetrics;
704 struct GridLength;
705 struct KeyTime;
706 struct ManagedStreamCallbacks;
707 struct ManagedTypeInfo;
708 struct MmsDataPacket;
709 struct MmsHeader;
710 struct MmsHeaderReason;
711 struct MmsPacket;
712 struct MoonlightCollectionObject;
713 struct MoonlightCollectionType;
714 struct MoonlightContentObject;
715 struct MoonlightContentType;
716 struct MoonlightControlObject;
717 struct MoonlightControlType;
718 struct MoonlightCornerRadius;
719 struct MoonlightCornerRadiusType;
720 struct MoonlightDependencyObjectObject;
721 struct MoonlightDependencyObjectType;
722 struct MoonlightDownloaderObject;
723 struct MoonlightDownloaderType;
724 struct MoonlightDownloadProgressEventArgs;
725 struct MoonlightDownloadProgressEventArgsType;
726 struct MoonlightDuration;
727 struct MoonlightDurationType;
728 struct MoonlightErrorEventArgs;
729 struct MoonlightErrorEventArgsType;
730 struct MoonlightEventArgs;
731 struct MoonlightEventArgsType;
732 struct MoonlightEventObjectObject;
733 struct MoonlightEventObjectType;
734 struct MoonlightGridLength;
735 struct MoonlightGridLengthType;
736 struct MoonlightImageBrushObject;
737 struct MoonlightImageBrushType;
738 struct MoonlightImageObject;
739 struct MoonlightImageType;
740 struct MoonlightKeyEventArgsObject;
741 struct MoonlightKeyEventArgsType;
742 struct MoonlightKeyTime;
743 struct MoonlightKeyTimeType;
744 struct MoonlightMediaElementObject;
745 struct MoonlightMediaElementType;
746 struct MoonlightMouseEventArgsObject;
747 struct MoonlightMouseEventArgsType;
748 struct MoonlightMultiScaleImageObject;
749 struct MoonlightMultiScaleImageType;
750 struct MoonlightObject;
751 struct MoonlightObjectType;
752 struct MoonlightPasswordBoxObject;
753 struct MoonlightPasswordBoxType;
754 struct MoonlightPoint;
755 struct MoonlightPointType;
756 struct MoonlightRect;
757 struct MoonlightRectType;
758 struct MoonlightRoutedEventArgs;
759 struct MoonlightRoutedEventArgsType;
760 struct MoonlightScriptableObjectObject;
761 struct MoonlightScriptableObjectType;
762 struct MoonlightScriptControlObject;
763 struct MoonlightScriptControlType;
764 struct MoonlightSettingsObject;
765 struct MoonlightSettingsType;
766 struct MoonlightStoryboardObject;
767 struct MoonlightStoryboardType;
768 struct MoonlightStrokeCollectionObject;
769 struct MoonlightStrokeCollectionType;
770 struct MoonlightStrokeObject;
771 struct MoonlightStrokeType;
772 struct MoonlightStylusInfoObject;
773 struct MoonlightStylusInfoType;
774 struct MoonlightStylusPointCollectionObject;
775 struct MoonlightStylusPointCollectionType;
776 struct MoonlightTextBlockObject;
777 struct MoonlightTextBlockType;
778 struct MoonlightTextBoxObject;
779 struct MoonlightTextBoxType;
780 struct MoonlightThickness;
781 struct MoonlightThicknessType;
782 struct MoonlightTimelineMarkerRoutedEventArgsObject;
783 struct MoonlightTimelineMarkerRoutedEventArgsType;
784 struct MoonlightTimeSpan;
785 struct MoonlightTimeSpanType;
786 struct MoonlightUIElementObject;
787 struct MoonlightUIElementType;
788 struct MoonNameIdMapping;
789 struct MpegFrame;
790 struct MpegFrameHeader;
791 struct MpegVBRHeader;
792 struct Point;
793 struct PropertyPath;
794 struct Rect;
795 struct RepeatBehavior;
796 struct Segment;
797 struct Size;
798 struct TextLayoutGlyphCluster;
799 struct TextLayoutLine;
800 struct TextLayoutRun;
801 struct Thickness;
802 struct Uri;
803 struct Value;
804 struct WAVEFORMATEX;
805 struct WAVEFORMATEXTENSIBLE;
806 struct XamlCallbackData;
807 struct XamlLoaderCallbacks;
809 typedef void ( * ApplyDefaultStyleCallback ) ( FrameworkElement * fwe , ManagedTypeInfo * key ) ;
810 typedef void ( * ApplyStyleCallback ) ( FrameworkElement * fwe , Style * style ) ;
811 typedef void * ( * ConvertKeyframeValueCallback ) ( int kind , DependencyProperty * property , Value * original , Value * converted ) ;
812 typedef ManagedStreamCallbacks ( * GetResourceCallback ) ( const char * resourceBase , const char * name ) ;
813 typedef void ( * TickCallHandler ) ( EventObject * object ) ;
814 typedef void ( * EventHandler ) ( EventObject * sender , EventArgs * args , gpointer closure ) ;
815 typedef void ( * ToggleNotifyHandler ) ( EventObject * sender , bool isLastRef ) ;
816 typedef void ( * PropertyChangeHandler ) ( DependencyObject * sender , PropertyChangedEventArgs * args , MoonError * error , gpointer closure ) ;
817 typedef void ( * DownloaderResponseHeaderCallback ) ( gpointer context , const char * header , const char * value ) ;
818 typedef void ( * DownloaderWriteFunc ) ( void * buf , gint32 offset , gint32 n , gpointer cb_data ) ;
819 typedef void ( * DownloaderNotifySizeFunc ) ( gint64 size , gpointer cb_data ) ;
820 typedef gpointer ( * DownloaderCreateStateFunc ) ( Downloader * dl ) ;
821 typedef void ( * DownloaderDestroyStateFunc ) ( gpointer state ) ;
822 typedef void ( * DownloaderOpenFunc ) ( gpointer state , const char * verb , const char * uri , bool custom_header_support , bool disable_cache ) ;
823 typedef void ( * DownloaderSendFunc ) ( gpointer state ) ;
824 typedef void ( * DownloaderAbortFunc ) ( gpointer state ) ;
825 typedef void ( * DownloaderHeaderFunc ) ( gpointer state , const char * header , const char * value ) ;
826 typedef void ( * DownloaderBodyFunc ) ( gpointer state , void * body , guint32 length ) ;
827 typedef gpointer ( * DownloaderCreateWebRequestFunc ) ( const char * method , const char * uri , gpointer context ) ;
828 typedef void ( * DownloaderSetResponseHeaderCallbackFunc ) ( gpointer state , DownloaderResponseHeaderCallback callback , gpointer context ) ;
829 typedef DownloaderResponse * ( * DownloaderGetResponseFunc ) ( gpointer state ) ;
830 typedef guint32 ( * DownloaderResponseStartedHandler ) ( DownloaderResponse * response , gpointer context ) ;
831 typedef guint32 ( * DownloaderResponseDataAvailableHandler ) ( DownloaderResponse * response , gpointer context , char * buffer , guint32 length ) ;
832 typedef guint32 ( * DownloaderResponseFinishedHandler ) ( DownloaderResponse * response , gpointer context , bool success , gpointer data , const char * uri ) ;
833 typedef double ( * EasingFunction ) ( double normalizedTime ) ;
834 typedef Size ( * MeasureOverrideCallback ) ( Size availableSize ) ;
835 typedef Size ( * ArrangeOverrideCallback ) ( Size finalSize ) ;
836 typedef UIElement * ( * GetDefaultTemplateCallback ) ( FrameworkElement * element ) ;
837 typedef void ( * LoadedCallback ) ( FrameworkElement * element ) ;
838 typedef void ( * CloseDemuxerCallback ) ( void * instance ) ;
839 typedef void ( * GetDiagnosticAsyncCallback ) ( void * instance , int diagnosticKind ) ;
840 typedef void ( * GetFrameAsyncCallback ) ( void * instance , int mediaStreamType ) ;
841 typedef void ( * OpenDemuxerAsyncCallback ) ( void * instance , IMediaDemuxer * demuxer ) ;
842 typedef void ( * SeekAsyncCallback ) ( void * instance , guint64 seekToTime ) ;
843 typedef void ( * SwitchMediaStreamAsyncCallback ) ( void * instance , IMediaStream * mediaStreamDescription ) ;
844 typedef void ( * ExternalDecoder_DecodeFrameAsyncCallback ) ( void * instance , MediaFrame * frame ) ;
845 typedef void ( * ExternalDecoder_OpenDecoderAsyncCallback ) ( void * instance ) ;
846 typedef void ( * ExternalDecoder_CleanupCallback ) ( void * instance , MediaFrame * frame ) ;
847 typedef void ( * ExternalDecoder_CleanStateCallback ) ( void * instance ) ;
848 typedef bool ( * ExternalDecoder_HasDelayedFrameCallback ) ( void * instance ) ;
849 typedef void ( * ExternalDecoder_DisposeCallback ) ( void * instance ) ;
850 typedef void ( * ExternalDecoder_DtorCallback ) ( void * instance ) ;
851 typedef bool ( * ExternalDecoderInfo_SupportsCallback ) ( void * instance , const char * codec ) ;
852 typedef IMediaDecoder * ( * ExternalDecoderInfo_Create ) ( void * instance , Media * media , IMediaStream * stream ) ;
853 typedef void ( * ExternalDecoderInfo_dtor ) ( void * instance ) ;
854 typedef bool ( * get_image_uri_func ) ( int level , int posX , int posY , Uri * uri , void * user_data ) ;
855 typedef gint64 TimeSpan ;
858 G_BEGIN_DECLS
861 * PluginInstance
863 /* @GeneratePInvoke */
864 void *plugin_instance_evaluate (PluginInstance *instance, const char *code);
866 /* @GeneratePInvoke */
867 gint32 plugin_instance_get_actual_height (PluginInstance *instance);
869 /* @GeneratePInvoke */
870 gint32 plugin_instance_get_actual_width (PluginInstance *instance);
872 /* @GeneratePInvoke */
873 bool plugin_instance_get_allow_html_popup_window (PluginInstance *instance);
875 /* @GeneratePInvoke */
876 void *plugin_instance_get_browser_host (PluginInstance *instance);
878 /* @GeneratePInvoke */
879 bool plugin_instance_get_enable_html_access (PluginInstance *instance);
881 /* @GeneratePInvoke */
882 const char *plugin_instance_get_init_params (PluginInstance *instance);
884 /* @GeneratePInvoke */
885 const char *plugin_instance_get_source (PluginInstance *instance);
887 /* @GeneratePInvoke */
888 const char *plugin_instance_get_source_location (PluginInstance *instance);
890 /* @GeneratePInvoke */
891 const char *plugin_instance_get_source_location_original (PluginInstance *instance);
893 /* @GeneratePInvoke */
894 const char *plugin_instance_get_source_original (PluginInstance *instance);
896 /* @GeneratePInvoke */
897 Surface *plugin_instance_get_surface (PluginInstance *instance);
899 /* @GeneratePInvoke */
900 bool plugin_instance_get_windowless (PluginInstance *instance);
902 /* @GeneratePInvoke */
903 void plugin_instance_report_exception (PluginInstance *instance, char *msg, char *details, char* *stack_trace, int num_frames);
906 G_END_DECLS
908 #endif